home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / gnustuff / minix / gnuemacs.zoo / etc / doc < prev    next >
Encoding:
Text File  |  1989-07-20  |  151.7 KB  |  2,656 lines

  1. Fmake-abbrev-table
  2. Create a new, empty abbrev table object.Fclear-abbrev-table
  3. Undefine all abbrevs in abbrev table TABLE, leaving it empty.Fdefine-abbrev
  4. Define an abbrev in TABLE named NAME, to expand to EXPANSION or call HOOK.
  5. NAME and EXPANSION are strings.  HOOK is a function or nil.
  6. To undefine an abbrev, define it with EXPANSION = nilFdefine-global-abbrev
  7. Define ABBREV as a global abbreviation for EXPANSION.Fdefine-mode-abbrev
  8. Define ABBREV as a mode-specific abbreviation for EXPANSION.Fabbrev-symbol
  9. Return the symbol representing abbrev named ABBREV.
  10. Value is nil if that abbrev is not defined.
  11. Optional second arg TABLE is abbrev table to look it up in.
  12. Default is try buffer's mode-specific abbrev table, then global table.Fabbrev-expansion
  13. Return the string that ABBREV expands into in the current buffer.
  14. Optionally specify an abbrev table; then ABBREV is looked up in that table only.Fexpand-abbrev
  15. Expand the abbrev before point, if it is an abbrev.
  16. Effective when explicitly called even when abbrev-mode is not enabled.
  17. Returns t if expansion took place.Funexpand-abbrev
  18. Undo the expansion of the last abbrev that expanded.Finsert-abbrev-table-description
  19. Insert before point a description of abbrev table named NAME.
  20. NAME is a symbol whose value is an abbrev table.
  21. If 2nd arg READABLE is non-nil, a readable description is inserted.
  22. Otherwise description is an expression,
  23. a call to define-abbrev-table which would
  24. define NAME exactly as it is currently defined.Fdefine-abbrev-table
  25. Define TABNAME (a symbol) as an abbrev table name.
  26. Define abbrevs in it according to DEFINITIONS, a list of elements
  27. of the form (ABBREVNAME EXPANSION HOOK USECOUNT).Vabbrev-table-name-list
  28. List of symbols whose values are  abbrev tables.Vglobal-abbrev-table
  29. The abbrev table whose abbrevs affect all buffers.
  30. Each buffer may also have a local abbrev table.
  31. If it does, the local table overrides the global one
  32. for any particular abbrev defined in both.Vfundamental-mode-abbrev-table
  33. The abbrev table of mode-specific abbrevs for Fundamental Mode.Vlast-abbrev
  34. The abbrev-symbol of the last abbrev expanded.Vlast-abbrev-text
  35. The exact text of the last abbrev expanded.
  36. nil if the abbrev has already been unexpanded.Vlast-abbrev-location
  37. The location of the last abbrev expanded.Vabbrev-start-location
  38. Buffer position for expand-abbrev to use as the start of the abbrev.
  39. nil means use the word before point as the abbrev.
  40. Set to nil each time expand-abbrev is called.Vabbrev-start-location-buffer
  41. Buffer that abbrev-start-location has been set for.
  42. Trying to expand an abbrev in any other buffer clears abbrev-start-location.Vlocal-abbrev-table
  43. Local (mode-specific) abbrev table of current buffer.Vabbrevs-changed
  44. Set non-nil by defining or altering any word abbrevs.Vabbrev-all-caps
  45. *Set non-nil means expand multi-word abbrevs all caps if abbrev was so.Fcons
  46. Create a new cons, give it CAR and CDR as components, and return it.Flist
  47. Return a newly created list whose elements are the arguments (any number).Fmake-list
  48. Return a newly created list of length LENGTH, with each element being INIT.Fmake-vector
  49. Return a newly created vector of length LENGTH, with each element being INIT.Fvector
  50. Return a newly created vector with our arguments (any number) as its elements.Fmake-symbol
  51. Return a newly allocated uninterned symbol whose name is NAME.
  52. Its value and function definition are void, and its property list is NIL.Fmake-marker
  53. Return a newly allocated marker which does not point at any place.Fmake-string
  54. Return a newly created string of length LENGTH, with each element being INIT.
  55. Both LENGTH and INIT must be numbers.Fpurecopy
  56. Make a copy of OBJECT in pure storage.
  57. Recursively copies contents of vectors and cons cells.
  58. Does not copy symbols.Fgarbage-collect
  59. Reclaim storage for Lisp objects no longer needed.
  60. Returns info on amount of space in use:
  61.  ((USED-CONSES . FREE-CONSES) (USED-SYMS . FREE-SYMS)
  62.   (USED-MARKERS . FREE-MARKERS) USED-STRING-CHARS USED-VECTOR-SLOTS)
  63. Garbage collection happens automatically if you cons more than
  64. gc-cons-threshold  bytes of Lisp data since previous garbage collection.Vgc-cons-threshold
  65. *Number of bytes of consing between garbage collections.Vpure-bytes-used
  66. Number of bytes of sharable Lisp data allocated so far.Vdata-bytes-used
  67. Number of bytes of unshared memory allocated in this session.Vdata-bytes-free
  68. Number of bytes of unshared memory remaining available in this session.Vpurify-flag
  69. Non-nil means loading Lisp code in order to dump an executable.Fbuffer-list
  70. Return a list of all buffers.Fget-buffer
  71. Return the buffer named NAME (a string).
  72. It is found by looking up NAME in  buffer-alist.
  73. If there is no buffer named NAME, nil is returned.
  74. NAME may also be a buffer; it is returned.Fget-file-buffer
  75. Return the buffer visiting file FILENAME (a string).
  76. If there is no such buffer, nil is returned.Fget-buffer-create
  77. Like get-buffer but creates a buffer named NAME and returns it if none already exists.Fgenerate-new-buffer
  78. Creates and returns a buffer named NAME if one does not already exist,
  79. else tries adding successive suffixes to NAME until a new buffer-name is
  80. formed, then creates and returns a new buffer with that new name.Fbuffer-name
  81. Return the name of BUFFER, as a string.
  82. No arg means return name of current buffer.Fbuffer-file-name
  83. Return name of file BUFFER is visiting, or NIL if none.
  84. No argument means use current buffer as BUFFER.Fbuffer-local-variables
  85. Return alist of variables that are buffer-local in BUFFER.
  86. No argument means use current buffer as BUFFER.
  87. Each element of the value looks like (SYMBOL . VALUE).
  88. Note that storing new VALUEs in these elements
  89. does not change the local values.Fbuffer-modified-p
  90. Return t if BUFFER is modified since file last read in or saved.
  91. No argument means use current buffer as BUFFER.Fset-buffer-modified-p
  92. Mark current buffer as modified or unmodified according to FLAG.Frename-buffer
  93. Change current buffer's name to NEWNAME (a string).Fother-buffer
  94. Return most recently selected buffer other than BUFFER.
  95. Buffers not visible in windows are preferred to visible buffers.
  96. If no other exists, the buffer *scratch* is returned.
  97. If BUFFER is omitted or nil, some interesting buffer is returned.Fbuffer-flush-undo
  98. Make BUFFER stop keeping undo information.Fbuffer-enable-undo
  99. Start keeping undo information for buffer BUFFER (default is current buffer).Fkill-buffer
  100. One arg, a string or a buffer.  Get rid of the specified buffer.Fswitch-to-buffer
  101. Select buffer BUFFER in the current window.
  102. BUFFER may be a buffer or a buffer name.
  103. Optional second arg NORECORD non-nil means
  104. do not put this buffer at the front of the list of recently selected ones.
  105.  
  106. WARNING: This is NOT the way to work on another buffer temporarily
  107. within a Lisp program!  Use `set-buffer' instead.  That avoids messing with
  108. the window-buffer correspondances.Fpop-to-buffer
  109. Select buffer BUFFER in some window, preferably a different one.
  110. If  pop-up-windows  is non-nil, windows can be split to do this.
  111. If second arg  OTHER-WINDOW is non-nil, insist on finding another
  112. window even if BUFFER is already visible in the selected window.Fcurrent-buffer
  113. Return the current buffer as a Lisp buffer object.Fset-buffer
  114. Set the current buffer to the buffer or buffer name supplied as argument.
  115. That buffer will then be the default for editing operations and printing.
  116. This function's effect can't last past end of current command
  117. because returning to command level
  118. selects the chosen buffer of the current window,
  119. and this function has no effect on what buffer that is.
  120. See also `save-excursion' when you want to select a buffer temporarily.
  121. Use `switch-to-buffer' or `pop-to-buffer' for interactive buffer selection.Fbarf-if-buffer-read-only
  122. Signal a  buffer-read-only  error if the current buffer is read-only.Fbury-buffer
  123. Put BUFFER at the end of the list of all buffers.
  124. There it is the least likely candidate for other-buffer to return;
  125. thus, the least likely buffer for \[switch-to-buffer] to select by default.Ferase-buffer
  126. Delete the entire contents of the current buffer.Flist-buffers
  127. Display a list of names of existing buffers.
  128. Inserts it in buffer *Buffer List* and displays that.
  129. Note that buffers with names starting with spaces are omitted.
  130. Non-null optional arg FILES-ONLY means mention only file buffers.
  131.  
  132. The M column contains a * for buffers that are modified.
  133. The R column contains a % for buffers that are read-only.Fkill-all-local-variables
  134. Eliminate all the buffer-local variable values of the current buffer.
  135. This buffer will then see the default values of all variables.Vdefault-mode-line-format
  136. Default mode-line-format for buffers that do not override it.
  137. This is the same as (default-value 'mode-line-format).Vdefault-abbrev-mode
  138. Default abbrev-mode for buffers that do not override it.
  139. This is the same as (default-value 'abbrev-mode).Vdefault-ctl-arrow
  140. Default ctl-arrow for buffers that do not override it.
  141. This is the same as (default-value 'ctl-arrow).Vdefault-truncate-lines
  142. Default truncate-lines for buffers that do not override it.
  143. This is the same as (default-value 'truncate-lines).Vdefault-fill-column
  144. Default fill-column for buffers that do not override it.
  145. This is the same as (default-value 'fill-column).Vdefault-left-margin
  146. Default left-margin for buffers that do not override it.
  147. This is the same as (default-value 'left-margin).Vdefault-tab-width
  148. Default tab-width for buffers that do not override it.
  149. This is the same as (default-value 'tab-width).Vdefault-case-fold-search
  150. Default case-fold-search for buffers that do not override it.
  151. This is the same as (default-value 'case-fold-search).Vmode-line-format
  152. Template for displaying mode line for current buffer.
  153. Each buffer has its own value of this variable.
  154. Value may be a string, a symbol or a list or cons cell.
  155. For a symbol, its value is used (but it is ignored if t or nil).
  156.  A string appearing directly as the value of a symbol is processed verbatim
  157.  in that the %-constructs below are not recognized.
  158. For a list whose car is a symbol, the symbol's value is taken,
  159.  and if that is non-nil, the cadr of the list is processed recursively.
  160.  Otherwise, the caddr of the list (if there is one) is processed.
  161. For a list whose car is a string or list, each element is processed
  162.  recursively and the results are effectively concatenated.
  163. For a list whose car is an integer, the cdr of the list is processed
  164.   and padded (if the number is positive) or truncated (if negative)
  165.   to the width specified by that number.
  166. A string is printed verbatim in the mode line except for %-constructs:
  167.   (%-constructs are allowed when the string is the entire mode-line-format
  168.    or when it is found in a cons-cell or a list)
  169.   %b -- print buffer name.      %f -- print visited file name.
  170.   %* -- print *, % or hyphen.   %m -- print value of mode-name (obsolete).
  171.   %s -- print process status.   %M -- print value of global-mode-string. (obs)
  172.   %p -- print percent of buffer above top of window, or top, bot or all.
  173.   %n -- print Narrow if appropriate.
  174.   %[ -- print one [ for each recursive editing level.  %] similar.
  175.   %% -- print %.   %- -- print infinitely many dashes.
  176. Decimal digits after the % specify field width to which to pad.Vdefault-major-mode
  177. *Major mode for new buffers.  Defaults to fundamental-mode.
  178. nil here means use current buffer's major mode.Vmajor-mode
  179. Symbol for current buffer's major mode.Vabbrev-mode
  180. Non-nil turns on automatic expansion of abbrevs when inserted.
  181. Automatically becomes local when set in any fashion.Vcase-fold-search
  182. *Non-nil if searches should ignore case.
  183. Automatically becomes local when set in any fashion.Vmode-name
  184. Pretty name of current buffer's major mode (a string).Vfill-column
  185. *Column beyond which automatic line-wrapping should happen.
  186. Automatically becomes local when set in any fashion.Vleft-margin
  187. *Column for the default indent-line-function to indent to.
  188. Linefeed indents to this column in Fundamental mode.
  189. Automatically becomes local when set in any fashion.Vtab-width
  190. *Distance between tab stops (for display of tab characters), in columns.
  191. Automatically becomes local when set in any fashion.Vctl-arrow
  192. *Non-nil means display control chars with uparrow.
  193. Nil means use backslash and octal digits.
  194. Automatically becomes local when set in any fashion.Vtruncate-lines
  195. *Non-nil means do not display continuation lines;
  196. give each line of text one screen line.
  197. Automatically becomes local when set in any fashion.
  198.  
  199. Note that this is overridden by the variable
  200. truncate-partial-width-windows if that variable is non-nil
  201. and this buffer is not full-screen width.Vdefault-directory
  202. Name of default directory of current buffer.  Should end with slash.Vauto-fill-hook
  203. Function called (if non-nil) after self-inserting a space at column beyond fill-columnVbuffer-file-name
  204. Name of file visited in current buffer, or nil if not visiting a file.Vbuffer-auto-save-file-name
  205. Name of file for auto-saving current buffer,
  206. or nil if buffer should not be auto-saved.Vbuffer-read-only
  207. Non-nil if this buffer is read-only.Vbuffer-backed-up
  208. Non-nil if this buffer's file has been backed up.
  209. Backing up is done before the first time the file is saved.Vbuffer-saved-size
  210. Length of current buffer when last read in, saved or auto-saved.
  211. 0 initially.Vselective-display
  212. t enables selective display:
  213.  after a ^M, all the rest of the line is invisible.
  214.  ^M's in the file are written into files as newlines.
  215. Integer n as value means display only lines
  216.  that start with less than n columns of space.
  217. Automatically becomes local when set in any fashion.Vselective-display-ellipses
  218. t means display ... on previous line when a line is invisible.
  219. Automatically becomes local when set in any fashion.Voverwrite-mode
  220. Non-nil if self-insertion should replace existing text.
  221. Automatically becomes local when set in any fashion.Fbyte-code
  222. Finteractive
  223. Specify a way of parsing arguments for interactive use of a function.
  224. For example, write
  225.   (defun fun (arg) "Doc string" (interactive "p") ...use arg...)
  226. to make arg be the prefix numeric argument when foo is called as a command.
  227. This is actually a declaration rather than a function;
  228.  it tells  call-interactively  how to read arguments
  229.  to pass to the function.
  230. When actually called,  interactive  just returns nil.
  231.  
  232. The argument of  interactive  is usually a string containing a code letter
  233.  followed by a prompt.  (Some code letters do not use I/O to get
  234.  the argument and do not need prompts.)  To prompt for multiple arguments,
  235.  give a code letter, its prompt, a newline, and another code letter, etc.
  236. If the argument is not a string, it is evaluated to get a list of
  237.  arguments to pass to the function.
  238. Just  (interactive)  means pass no args when calling interactively.
  239.  
  240. Code letters available are:
  241. a -- Function name: symbol with a function definition.
  242. b -- Name of existing buffer.
  243. B -- Name of buffer, possibly nonexistent.
  244. c -- Character.
  245. C -- Command name: symbol with interactive function definition.
  246. d -- Value of point as number.  Does not do I/O.
  247. D -- Directory name.
  248. f -- Existing file name.
  249. F -- Possibly nonexistent file name.
  250. k -- Key sequence (string).
  251. m -- Value of mark as number.  Does not do I/O.
  252. n -- Number read using minibuffer.
  253. N -- Prefix arg converted to number, or if none, do like code `n'.
  254. p -- Prefix arg converted to number.  Does not do I/O.
  255. P -- Prefix arg in raw form.  Does not do I/O.
  256. r -- Region: point and mark as 2 numeric args, smallest first.  Does no I/O.
  257. s -- Any string.
  258. S -- Any symbol.
  259. v -- Variable name: symbol that is user-variable-p.
  260. x -- Lisp expression read but not evaluated.
  261. X -- Lisp expression read and evaluated.
  262. In addition, if the first character of the string is '*' then an error is
  263.  signaled if the buffer is read-only.
  264.  This happens before reading any arguments.Fcall-interactively
  265. Call FUNCTION, reading args according to its interactive calling specs.
  266. The function contains a specification of how to do the argument reading.
  267. In the case of user-defined functions, this is specified by placing a call
  268. to the function `interactive' at the top level of the function body.
  269. See `interactive'.
  270.  
  271. Optional second arg RECORD-FLAG non-nil
  272. means unconditionally put this command in the command-history.
  273. Otherwise, this is done only if an arg is read using the minibuffer.Fprefix-numeric-value
  274. Return numeric meaning of raw prefix argument ARG.
  275. A raw prefix argument is what you get from (interactive "P").Vprefix-arg
  276. The value of the prefix argument for the next editing command.
  277. It may be a number, or the symbol - for just a minus sign as arg,
  278. or a list whose car is a number for just one or more C-U's
  279. or nil if no argument has been specified.
  280.  
  281. You cannot examine this variable to find the argument for this command
  282. since it has been set to nil by the time you can look.
  283. Instead, you should use the variable current-prefix-arg, although
  284. normally commands can get this prefix argument with (interactive "P").Vcurrent-prefix-arg
  285. The value of the prefix argument for this editing command.
  286. It may be a number, or the symbol - for just a minus sign as arg,
  287. or a list whose car is a number for just one or more C-U's
  288. or nil if no argument has been specified.
  289. This is what (interactive "P") returns.Vcommand-history
  290. List of recent commands that read arguments from terminal.
  291. Each command is represented as a form to evaluate.Fcall-process
  292. Call PROGRAM in separate process.
  293. Program's input comes from file INFILE (nil means /dev/null).
  294. Insert output in BUFFER before point; t means current buffer;
  295.  nil for BUFFER means discard it; 0 means discard and don't wait.
  296. Fourth arg DISPLAY non-nil means redisplay buffer as output is inserted.
  297. Remaining arguments are strings passed as command arguments to PROGRAM.
  298. This function waits for PROGRAM to terminate;
  299. if you quit, the process is killed.Fcall-process-region
  300. Send text from START to END to a process running PROGRAM.
  301. Delete the text if DELETE is non-nil.
  302. Put output in BUFFER, before point.  nil => discard it, t => current buffer.
  303. Sixth arg DISPLAY non-nil means redisplay buffer as output is inserted.
  304. Remaining args are passed to PROGRAM at startup as command args.
  305. This function normally waits for the process to terminate;
  306. if you quit, the process is killed.Vshell-file-name
  307. *File name to load inferior shells from.
  308. Initialized from the SHELL environment variable.Vexec-path
  309. *List of directories to search programs to run in subprocesses.
  310. Each element is a string (directory name) or nil (try default directory).Vexec-directory
  311. Directory that holds programs that come with GNU Emacs,
  312. intended for Emacs to invoke.Vshell-tmpfile
  313. Filename used for pipe simulation
  314. or nil (use variable redirection into SHELL_OUTPUT).Vprocess-environment
  315. List of strings to append to environment of subprocesses that are started.
  316. Each string should have the format ENVVARNAME=VALUE.Fupcase
  317. One arg, a character or string.  Convert it to upper case and return that.Fdowncase
  318. One arg, a character or string.  Convert it to lower case and return that.Fcapitalize
  319. One arg, a character or string.  Convert it to capitalized form and return that.
  320. This means that each word's first character is upper case and the rest is lower case.Fupcase-region
  321. Convert the region to upper case.  In programs, wants two arguments.
  322. These arguments specify the starting and ending character numbers of
  323. the region to operate on.  When used as a command, the text between
  324. point and the mark is operated on.Fdowncase-region
  325. Convert the region to lower case.  In programs, wants two arguments.
  326. These arguments specify the starting and ending character numbers of
  327. the region to operate on.  When used as a command, the text between
  328. point and the mark is operated on.Fcapitalize-region
  329. Convert the region to upper case.  In programs, wants two arguments.
  330. These arguments specify the starting and ending character numbers of
  331. the region to operate on.  When used as a command, the text between
  332. point and the mark is operated on.
  333. Capitalized form means each word's first character is upper case
  334. and the rest of it is lower case.Fupcase-word
  335. Convert following word (or ARG words) to upper case, moving over.
  336. With negative argument, convert previous words but do not move.Fdowncase-word
  337. Convert following word (or ARG words) to lower case, moving over.
  338. With negative argument, convert previous words but do not move.Fcapitalize-word
  339. Capitalize the following word (or ARG words), moving over.
  340. This gives the word(s) a first character in upper case
  341. and the rest lower case.
  342. With negative argument, capitalize previous words but do not move.Fforward-char
  343. Move point right ARG characters (left if ARG negative).
  344. On reaching end of buffer, stop and signal error.Fbackward-char
  345. Move point left ARG characters (right if ARG negative).
  346. On attempt to pass beginning or end of buffer, stop and signal error.Fforward-line
  347. If point is on line i, move to the start of line i + ARG.
  348. If there isn't room, go as far as possible (no error).
  349. Returns the count of lines left to move.
  350. With positive ARG, a non-empty line at the end counts as one line
  351.   successfully moved (for the return value).Fbeginning-of-line
  352. Move point to beginning of current line.
  353. With argument ARG not nil or 1, move forward ARG - 1 lines first.
  354. If scan reaches end of buffer, stop there without error.Fend-of-line
  355. Move point to end of current line.
  356. With argument ARG not nil or 1, move forward ARG - 1 lines first.
  357. If scan reaches end of buffer, stop there without error.Fdelete-char
  358. Delete the following ARG characters (previous, with negative arg).
  359. Optional second arg KILLFLAG non-nil means kill instead (save in kill ring).
  360. Interactively, ARG is the prefix arg, and KILLFLAG is set if
  361. ARG was explicitly specified.Fdelete-backward-char
  362. Delete the previous ARG characters (following, with negative ARG).
  363. Optional second arg KILLFLAG non-nil means kill instead (save in kill ring).
  364. Interactively, ARG is the prefix arg, and KILLFLAG is set if
  365. ARG was explicitly specified.Fself-insert-command
  366. Insert this character.Fnewline
  367. Insert a newline.  With arg, insert that many newlines.
  368. In Auto Fill mode, can break the preceding line if no numeric arg.Vblink-paren-hook
  369. Function called, if non-nil, whenever a char with closeparen syntax is self-inserted.Feq
  370. T if the two args are the same Lisp object.Fnull
  371. T if OBJECT is nil.Fconsp
  372. T if OBJECT is a cons cell.Fatom
  373. T if OBJECT is not a cons cell.  This includes nil.Flistp
  374. T if OBJECT is a list.  This includes nil.Fnlistp
  375. T if OBJECT is not a list.  Lists include nil.Fintegerp
  376. T if OBJECT is a number.Fnatnump
  377. T if OBJECT is a nonnegative number.Fsymbolp
  378. T if OBJECT is a symbol.Fvectorp
  379. T if OBJECT is a vector.Fstringp
  380. T if OBJECT is a string.Farrayp
  381. T if OBJECT is an array (string or vector).Fsequencep
  382. T if OBJECT is a sequence (list or array).Fbufferp
  383. T if OBJECT is an editor buffer.Fmarkerp
  384. T if OBJECT is a marker (editor pointer).Finteger-or-marker-p
  385. T if OBJECT is an integer or a marker (editor pointer).Fsubrp
  386. T if OBJECT is a built-in function.Fchar-or-string-p
  387. T if OBJECT is a character (a number) or a string.Fcar
  388. Return the car of CONSCELL.  If arg is nil, return nil.Fcar-safe
  389. Return the car of OBJECT if it is a cons cell, or else  nil.Fcdr
  390. Return the cdr of CONSCELL.  If arg is nil, return nil.Fcdr-safe
  391. Return the cdr of OBJECT if it is a cons cell, or else  nil.Fsetcar
  392. Set the car of CONSCELL to be NEWCAR.  Returns NEWCAR.Fsetcdr
  393. Set the cdr of CONSCELL to be NEWCDR.  Returns NEWCDR.Fboundp
  394. T if SYMBOL's value is not void.Ffboundp
  395. T if SYMBOL's function definition is not void.Fmakunbound
  396. Make SYMBOL's value be void.Ffmakunbound
  397. Make SYMBOL's function definition be void.Fsymbol-function
  398. Return SYMBOL's function definition.Fsymbol-plist
  399. Return SYMBOL's property list.Fsymbol-name
  400. Return SYMBOL's name, a string.Ffset
  401. Set SYMBOL's function definition to NEWVAL, and return NEWVAL.Fsetplist
  402. Set SYMBOL's property list to NEWVAL, and return NEWVAL.Fsymbol-value
  403. Return SYMBOL's value.Fdefault-value
  404. Return SYMBOL's default value.
  405. This is the value that is seen in buffers that do not have their own values
  406. for this variable.Fset
  407. Set SYMBOL's value to NEWVAL, and return NEWVAL.Fset-default
  408. Set SYMBOL's default value to VAL.  SYMBOL and VAL are evaluated.
  409. The default value is seen in buffers that do not have their own values
  410. for this variable.Fsetq-default
  411. Set SYMBOL's default value to VAL.  VAL is evaluated; SYMBOL is not.
  412. The default value is seen in buffers that do not have their own values
  413. for this variable.Fmake-variable-buffer-local
  414. Make VARIABLE have a separate value for each buffer.
  415. At any time, the value for the current buffer is in effect.
  416. There is also a default value which is seen in any buffer which has not yet
  417. set its own value.
  418. The function `default-value' gets the default value and `set-default' sets it.
  419. Using `set' or `setq' to set the variable causes it to have a separate value
  420. for the current buffer if it was previously using the default value.Fmake-local-variable
  421. Make VARIABLE have a separate value in the current buffer.
  422. Other buffers will continue to share a common default value.
  423. See also `make-variable-buffer-local'.Fkill-local-variable
  424. Make VARIABLE no longer have a separate value in the current buffer.
  425. From now on the default value will apply in this buffer.Faref
  426. Return the element of ARRAY at index INDEX.
  427. ARRAY may be a vector or a string.  INDEX starts at 0.Faset
  428. Store into the element of ARRAY at index INDEX the value NEWVAL.
  429. ARRAY may be a vector or a string.  INDEX starts at 0.F=
  430. T if two args, both numbers, are equal.F<
  431. T if first arg is less than second arg.  Both must be numbers.F>
  432. T if first arg is greater than second arg.  Both must be numbers.F<=
  433. T if first arg is less than or equal to second arg.  Both must be numbers.F>=
  434. T if first arg is greater than or equal to second arg.  Both must be numbers.F/=
  435. T if first arg is not equal to second arg.  Both must be numbers.Fzerop
  436. T if NUMBER is zero.Fint-to-string
  437. Convert INT to a string by printing it in decimal, with minus sign if negative.Fstring-to-int
  438. Convert STRING to an integer by parsing it as a decimal number.
  439. Optional second arg FLAG non-nil means also convert "yes" to 1, "no" to 0.F+
  440. Return sum of any number of numbers.F-
  441. Negate number or subtract numbers.
  442. With one arg, negates it.  With more than one arg,
  443. subtracts all but the first from the first.F*
  444. Returns product of any number of numbers.F/
  445. Returns first argument divided by rest of arguments.F%
  446. Returns remainder of first arg divided by second.Fmax
  447. Return largest of all the arguments (which must be numbers.)Fmin
  448. Return smallest of all the arguments (which must be numbers.)Flogand
  449. Return bitwise and of all the arguments (numbers).Flogior
  450. Return bitwise or of all the arguments (numbers).Flogxor
  451. Return bitwise exclusive-or of all the arguments (numbers).Fash
  452. Return VALUE with its bits shifted left by COUNT.
  453. If COUNT is negative, shifting is actually to the right.
  454. In this case, the sign bit is duplicated.Flsh
  455. Return VALUE with its bits shifted left by COUNT.
  456. If COUNT is negative, shifting is actually to the right.
  457. In this case,  zeros are shifted in on the left.F1+
  458. Return NUMBER plus one.F1-
  459. Return NUMBER minus one.Flognot
  460. Return the bitwise complement of ARG.Fdirectory-files
  461. Return a list of names of files in DIRECTORY.
  462. If FULL is non-NIL, absolute pathnames of the files are returned.
  463. If MATCH is non-NIL, only pathnames containing that regexp are returned.Ffile-name-completion
  464. Complete file name FILE in directory DIR.
  465. Returns the longest string common to all filenames in DIR
  466. that start with FILE.
  467. If there is only one and FILE matches it exactly, returns t.
  468. Returns nil if DIR contains no name starting with FILE.Ffile-name-all-completions
  469. Return a list of all completions of file name FILE in directory DIR.Ffile-name-all-versions
  470. Return a list of all versions of file name FILE in directory DIR.Ffile-attributes
  471. Return a list of attributes of file FILENAME.
  472. Value is nil if specified file cannot be opened.
  473. Otherwise, list elements are:
  474.  0. t for directory, string (name linked to) for symbolic link, or nil.
  475.  1. Number of links to file.
  476.  2. File uid.
  477.  3. File gid.
  478.  4. Last access time, as a list of two integers.
  479.   First integer has high-order 16 bits of time, second has low 16 bits.
  480.  5. Last modification time, likewise.
  481.  6. Last status change time, likewise.
  482.  7. Size in bytes.
  483.  8. File modes, as a string of ten letters or dashes as in ls -l.
  484.  9. t iff file's gid would change if file were deleted and recreated.
  485. 10. inode number.
  486.  
  487. If file does not exists, returns nil.Vcompletion-ignored-extensions
  488. *Completion ignores filenames ending in any string in this list.Fopen-termscript
  489. Start writing all terminal output to FILE as well as the terminal.
  490. FILE = nil means just close any termscript file currently open.Fset-screen-height
  491. Tell redisplay that the screen has LINES lines.
  492. Optional second arg non-nil means that redisplay should use LINES lines
  493. but that the idea of the actual height of the screen should not be changed.Fset-screen-width
  494. Tell redisplay that the screen has COLS columns.
  495. Optional second arg non-nil means that redisplay should use COLS columns
  496. but that the idea of the actual width of the screen should not be changed.Fscreen-height
  497. Return number of lines on screen available for display.Fscreen-width
  498. Return number of columns on screen available for display.Fbaud-rate
  499. Return the output baud rate of the terminal.Fsend-string-to-terminal
  500. Send STRING to the terminal without alteration.
  501. Control characters in STRING will have terminal-dependent effects.Fding
  502. Beep, or flash the screen.
  503. Terminates any keyboard macro currently executing unless an argument
  504. is given.Fsleep-for
  505. Pause, without updating display, for ARG seconds.Fsit-for
  506. Perform redisplay, then wait for ARG seconds or until input is available.
  507. Optional second arg non-nil means don't redisplay.
  508. Redisplay is preempted as always if input arrives, and does not happen
  509. if input is available before it starts.
  510. Value is t if waited the full time with no input arriving.Vinverse-video
  511. *Non-nil means use inverse-video.Vvisible-bell
  512. *Non-nil means try to flash the screen to represent a bell.Vno-redraw-on-reenter
  513. *Non-nil means no need to redraw entire screen after suspending.
  514. It is up to you to set this variable to inform Emacs.Vwindow-system
  515. A symbol naming the window-system under which emacs is running,
  516. (such as `x') or nil if emacs is running on an ordinary terminal.Vwindow-system-version
  517. A symbol naming the version of the window-system under which emacs
  518. is running.Vcursor-in-echo-area
  519. Non-nil means put cursor in minibuffer after any message displayed there.Fdocumentation
  520. Return the documentation string of FUNCTION.Fdocumentation-property
  521. Return the documentation string that is SYMBOL's PROP property.
  522. This differs from using `get' only in that it can refer to strings
  523. stored in the etc/DOC file.FSnarf-documentation
  524. Used during Emacs initialization, before dumping runnable Emacs,
  525. to find pointers to doc strings stored in etc/DOC... and
  526. record them in function definitions.
  527. One arg, FILENAME, a string which does not include a directory.
  528. The file is found in ../etc now; found in the exec-directory
  529. when doc strings are referred to later in the dumped Emacs.Fsubstitute-command-keys
  530. Return the STRING with substrings of the form \=\[COMMAND]
  531. replaced by either:  a keystroke sequence that will invoke COMMAND,
  532. or "M-x COMMAND" if COMMAND is not on any keys.
  533. Substrings of the form \=\{MAPVAR} are replaced by summaries
  534. (made by describe-bindings) of the value of MAPVAR, taken as a keymap.
  535. Substrings of the form \=\<MAPVAR> specify to use the value of MAPVAR
  536. as the keymap for future \=\[COMMAND] substrings.
  537. \=\= quotes the following character and is discarded;
  538. thus, \=\=\=\= puts \=\= into the output, and \=\=\=\[ puts \=\[ into the output.Fchar-to-string
  539. Convert arg CHAR to a string containing that character.Fstring-to-char
  540. Convert arg STRING to a character, the first character of that string.Fpoint
  541. Return value of point, as an integer.
  542. Beginning of buffer is position (point-min)Fpoint-marker
  543. Return value of point, as a marker object.Fgoto-char
  544. One arg, a number.  Set point to that number.
  545. Beginning of buffer is position (point-min), end is (point-max).Fregion-beginning
  546. Return position of beginning of region, as an integer.Fregion-end
  547. Return position of end of region, as an integer.Fmark
  548. Return this buffer's mark value as integer, or nil if no mark.
  549. If you are using this in an editing command, you are most likely making
  550. a mistake; see the documentation of `set-mark'.Fmark-marker
  551. Return this buffer's mark, as a marker object.
  552. Watch out!  Moving this marker changes the mark position.
  553. The marker will not point anywhere if mark is not set.Fset-mark
  554. Set this buffer's mark to POS.  Don't use this function!
  555. That is to say, don't use this function unless you want
  556. the user to see that the mark has moved, and you want the previous
  557. mark position to be lost.
  558.  
  559. Normally, when a new mark is set, the old one should go on the stack.
  560. This is why most applications should use push-mark, not set-mark.
  561.  
  562. Novice programmers often try to use the mark for the wrong purposes.
  563. The mark saves a location for the user's convenience.
  564. Most editing commands should not alter the mark.
  565. To remember a location for internal use in the Lisp program,
  566. store it in a Lisp variable.  Example:
  567.  
  568.    (let ((beg (point))) (forward-line 1) (delete-region beg (point))).Fsave-excursion
  569. Save point (and mark), execute BODY, then restore point and mark.
  570. Executes BODY just like PROGN.  Point and mark values are restored
  571. even in case of abnormal exit (throw or error).Fbuffer-size
  572. Return the number of characters in the current buffer.Fpoint-min
  573. Return the minimum permissible value of point in the current buffer.
  574. This is 1, unless a clipping restriction is in effect.Fpoint-min-marker
  575. Return a marker to the beginning of the currently visible part of the buffer.
  576. This is the beginning, unless a clipping restriction is in effect.Fpoint-max
  577. Return the maximum permissible value of point in the current buffer.
  578. This is (1+ (buffer-size)), unless a clipping restriction is in effect,
  579. in which case it is less.Fpoint-max-marker
  580. Return a marker to the end of the currently visible part of the buffer.
  581. This is the actual end, unless a clipping restriction is in effect.Ffollowing-char
  582. Return the character following point, as a number.Fpreceding-char
  583. Return the character preceding point, as a number.Fbobp
  584. Return T if point is at the beginning of the buffer.
  585. If the buffer is narrowed, this means the beginning of the narrowed part.Feobp
  586. Return T if point is at the end of the buffer.
  587. If the buffer is narrowed, this means the end of the narrowed part.Fbolp
  588. Return T if point is at the beginning of a line.Feolp
  589. Return T if point is at the end of a line.
  590. `End of a line' includes point being at the end of the buffer.Fchar-after
  591. One arg, POS, a number.  Return the character in the current buffer
  592. at position POS.
  593. If POS is out of range, the value is NIL.Fuser-login-name
  594. Return the name under which user logged in, as a string.
  595. This is based on the effective uid, not the real uid.Fuser-real-login-name
  596. Return the name of the user's real uid, as a string.
  597. Differs from user-login-name when running under su.Fuser-uid
  598. Return the effective uid of Emacs, as an integer.Fuser-real-uid
  599. Return the real uid of Emacs, as an integer.Fuser-full-name
  600. Return the full name of the user logged in, as a string.Fsystem-name
  601. Return the name of the machine you are running on, as a string.Fcurrent-time-string
  602. Return the current time, as a human-readable string.Ftime-to-string
  603. Convert arg TIME (a list of two integers) to a string describing that time.Finsert
  604. Any number of args, strings or chars.  Insert them after point, moving point forward.Finsert-before-markers
  605. Any number of args, strings or chars.  Insert them after point,
  606. moving point forward.  Also, any markers pointing at the insertion point
  607. get relocated to point after the newly inserted text.Finsert-char
  608. Insert COUNT (second arg) copies of CHAR (first arg).
  609. Both arguments are required.Fbuffer-substring
  610. Return the contents of part of the current buffer as a string.
  611. The two arguments specify the start and end, as character numbers.Fbuffer-string
  612. Return the contents of the current buffer as a string.Finsert-buffer-substring
  613. Insert before point a substring of the contents buffer BUFFER.
  614. BUFFER may be a buffer or a buffer name.
  615. Arguments START and END are character numbers specifying the substring.
  616. They default to the beginning and the end of BUFFER.Fsubst-char-in-region
  617. From START to END, replace FROMCHAR with TOCHAR each time it occurs.
  618. If optional arg NOUNDO is non-nil, don't record this change for undo
  619. and don't mark the buffer as really changed.Fdelete-region
  620. Delete the text between point and mark.
  621. When called from a program, expects two arguments,
  622. character numbers specifying the stretch to be deleted.Fwiden
  623. Remove restrictions from current buffer, allowing full text to be seen and edited.Fnarrow-to-region
  624. Restrict editing in this buffer to the current region.
  625. The rest of the text becomes temporarily invisible and untouchable
  626. but is not deleted; if you save the buffer in a file, the invisible
  627. text is included in the file.  \[widen] makes all visible again.
  628.  
  629. When calling from a program, pass two arguments; character numbers
  630. bounding the text that should remain visible.Fsave-restriction
  631. Execute the body, undoing at the end any changes to current buffer's restrictions.
  632. Changes to restrictions are made by narrow-to-region or by widen.
  633. Thus, the restrictions are the same after this function as they were before it.
  634. The value returned is that returned by the last form in the body.
  635.  
  636. This function can be confused if, within the body, you widen
  637. and then make changes outside the area within the saved restrictions.
  638.  
  639. Note: if you are using both save-excursion and save-restriction,
  640. use save-excursion outermost.Fmessage
  641. Print a one-line message at the bottom of the screen.
  642. The first argument is a control string.
  643. It may contain %s or %d or %c to print successive following arguments.
  644. %s means print an argument as a string, %d means print as number in decimal,
  645. %c means print a number as a single character.
  646. The argument used by %s must be a string or a symbol;
  647. the argument used by %d or %c must be a number.Fformat
  648. Format a string out of a control-string and arguments.
  649. The first argument is a control string.
  650. It, and subsequent arguments substituted into it, become the value, which is a string.
  651. It may contain %s or %d or %c to substitute successive following arguments.
  652. %s means print an argument as a string, %d means print as number in decimal,
  653. %c means print a number as a single character.
  654. The argument used by %s must be a string or a symbol;
  655. the argument used by %d, %b, %o, %x or %c must be a number.Fchar-equal
  656. T if args (both characters (numbers)) match.  May ignore case.
  657. Case is ignored if the current buffer specifies to do so.Fgetenv
  658. One arg VAR, a string.  Return the value of environment variable VAR, as a string.Fkill-emacs
  659. Exit the Emacs job and kill it.  ARG means no query.
  660. If emacs is running noninteractively and ARG is an integer,
  661. return ARG as the exit program code.Fdump-emacs
  662. Dump current state of Emacs into executable file FILENAME.
  663. Take symbols from SYMFILE (presumably the file you executed to run Emacs).Vcommand-line-args
  664. Args passed by shell to Emacs, as a list of strings.Vsystem-type
  665. Symbol indicating type of operating system you are using.Vnoninteractive
  666. Non-nil means Emacs is running without interactive terminal.Fgetvar
  667. Get the contents of the shell variable VAR and set as an environment
  668.  
  669. variable with the same name. Return the value of VAR as a string.
  670.  
  671. VAR is a string, the name of the variable.Fgetenv
  672. Return the value of environment variable VAR, as a string.
  673. When invoked interactively, print the value in the echo area.
  674. VAR is a string, the name of the variable,
  675.  or the symbol t, meaning to return an alist representing the
  676.  current environment.Fsetenv
  677. Return the value of environment variable VAR, as a string.
  678. When invoked interactively, print the value in the echo area.
  679. VAR is a string, the name of the variable.For
  680. Eval args until one of them yields non-NIL, then return that value.
  681. The remaining args are not evalled at all.
  682. If all args return NIL, return NIL.Fand
  683. Eval args until one of them yields NIL, then return NIL.
  684. The remaining args are not evalled at all.
  685. If no arg yields NIL, return the last arg's value.Fif
  686. (if C T E...) if C yields non-NIL do T, else do E...
  687. Returns the value of T or the value of the last of the E's.
  688. There may be no E's; then if C yields NIL, the value is NIL.Fcond
  689. (cond CLAUSES...) tries each clause until one succeeds.
  690. Each clause looks like (C BODY...).  C is evaluated
  691. and, if the value is non-nil, this clause succeeds:
  692. then the expressions in BODY are evaluated and the last one's
  693. value is the value of the cond expression.
  694. If a clause looks like (C), C's value if non-nil is returned from cond.
  695. If no clause succeeds, cond returns nil.Fprogn
  696. Eval arguments in sequence, and return the value of the last one.Fprog1
  697. Eval arguments in sequence, then return the FIRST arg's value.
  698. This value is saved during the evaluation of the remaining args,
  699. whose values are discarded.Fprog2
  700. Eval arguments in sequence, then return the SECOND arg's value.
  701. This value is saved during the evaluation of the remaining args,
  702. whose values are discarded.Fsetq
  703. (setq SYM VAL SYM VAL ...) sets each SYM to the value of its VAL.
  704. The SYMs are not evaluated.  Thus (setq x y) sets x to the value of y.
  705. Each SYM is set before the next VAL is computed.Fquote
  706. Return the argument, without evaluating it.  (quote x)  yields  x.Ffunction
  707. Quote a function object.
  708. Equivalent to the quote function in the interpreter,
  709. but causes the compiler to compile the argument as a function
  710. if it is not a symbol.Finteractive-p
  711. Return t if function in which this appears was called interactively.
  712. This means that the function was called with call-interactively (which
  713. includes being called as the binding of a key)
  714. and input is currently coming from the keyboard (not in keyboard macro).Fdefun
  715. (defun NAME ARGLIST [DOCSTRING] BODY...) defines NAME as a function.
  716. The definition is (lambda ARGLIST [DOCSTRING] BODY...).
  717. See also the function  interactive .Fdefmacro
  718. (defmacro NAME ARGLIST [DOCSTRING] BODY...) defines NAME as a macro.
  719. The definition is (macro lambda ARGLIST [DOCSTRING] BODY...).
  720. When the macro is called, as in (NAME ARGS...),
  721. the function (lambda ARGLIST BODY...) is applied to
  722. the list ARGS... as it appears in the expression,
  723. and the result should be a form to be evaluated instead of the original.Fdefvar
  724. (defvar SYMBOL INITVALUE DOCSTRING) defines SYMBOL as an advertised variable.
  725. INITVALUE is evaluated, and used to set SYMBOL, only if SYMBOL's value is void.
  726. INITVALUE and DOCSTRING are optional.
  727. If DOCSTRING starts with *, this variable is identified as a user option.
  728.  This means that M-x set-variable and M-x edit-options recognize it.
  729. If INITVALUE is missing, SYMBOL's value is not set.Fdefconst
  730. (defconst SYMBOL INITVALUE DOCSTRING) defines SYMBOL as a constant variable.
  731. The intent is that programs do not change this value (but users may).
  732. Always sets the value of SYMBOL to the result of evalling INITVALUE.
  733. DOCSTRING is optional.
  734. If DOCSTRING starts with *, this variable is identified as a user option.
  735.  This means that M-x set-variable and M-x edit-options recognize it.Fuser-variable-p
  736. Returns t if VARIABLE is intended to be set and modified by users,
  737. as opposed to by programs.
  738. Determined by whether the first character of the documentation
  739. for the variable is "*"Flet*
  740. (let* VARLIST BODY...) binds variables according to VARLIST then executes BODY.
  741. The value of the last form in BODY is returned.
  742. Each element of VARLIST is a symbol (which is bound to NIL)
  743. or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM).
  744. Each VALUEFORM can refer to the symbols already bound by this VARLIST.Flet
  745. (let VARLIST BODY...) binds variables according to VARLIST then executes BODY.
  746. The value of the last form in BODY is returned.
  747. Each element of VARLIST is a symbol (which is bound to NIL)
  748. or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM).
  749. All the VALUEFORMs are evalled before any symbols are bound.Fwhile
  750. (while TEST BODY...) if TEST yields non-NIL, execute the BODY forms and repeat.Fmacroexpand
  751. If FORM is a macro call, expand it.
  752. If the result of expansion is another macro call, expand it, etc.
  753. Return the ultimate expansion.
  754. The second optional arg ENVIRONMENT species an environment of macro
  755. definitions to shadow the loaded ones for use in file byte-compilation.Fcatch
  756. (catch TAG BODY...) perform BODY allowing nonlocal exits using (throw TAG).
  757. TAG is evalled to get the tag to use.  throw  to that tag exits this catch.
  758. Then the BODY is executed.  If no  throw  happens, the value of the last BODY
  759. form is returned from  catch.  If a  throw  happens, it specifies the value to
  760. return from  catch.Fthrow
  761. (throw TAG VALUE): throw to the catch for TAG and return VALUE from it.
  762. Both TAG and VALUE are evalled.Funwind-protect
  763. Do BODYFORM, protecting with UNWINDFORMS.
  764. Usage looks like (unwind-protect BODYFORM UNWINDFORMS...) 
  765. If BODYFORM completes normally, its value is returned
  766. after executing the UNWINDFORMS.
  767. If BODYFORM exits nonlocally, the UNWINDFORMS are executed anyway.Fcondition-case
  768. Regain control when an error is signaled.
  769.  (condition-case VAR BODYFORM HANDLERS...)
  770. executes BODYFORM and returns its value if no error happens.
  771. Each element of HANDLERS looks like (CONDITION-NAME BODY...)
  772. where the BODY is made of Lisp expressions.
  773. The handler is applicable to an error
  774. if CONDITION-NAME is one of the error's condition names.
  775. When a handler handles an error,
  776. control returns to the condition-case and the handler BODY... is executed
  777. with VAR bound to (SIGNALED-CONDITIONS . SIGNAL-DATA).
  778. The value of the last BODY form is returned from the condition-case.
  779. See SIGNAL for more info.Fsignal
  780. Signal an error.  Args are SIGNAL-NAME, and associated DATA.
  781. A signal name is a symbol with an  error-conditions  property
  782. that is a list of condition names.
  783. A handler for any of those names will get to handle this signal.
  784. The symbol  error  should always be one of them.
  785.  
  786. DATA should be a list.  Its elements are printed as part of the error message.
  787. If the signal is handled, DATA is made available to the handler.
  788. See  condition-case.Fcommandp
  789. T if FUNCTION makes provisions for interactive calling.
  790. This means it contains a description for how to read arguments to give it.
  791. The value is nil for an invalid function or a symbol with no function definition.
  792.  
  793. Interactively callable functions include strings (treated as keyboard macros),
  794. lambda-expressions that contain a top-level call to  interactive ,
  795. autoload definitions made by  autoload  with non-nil fourth argument,
  796. and some of the built-in functions of Lisp.
  797.  
  798. Also, a symbol is commandp if its function definition is commandp.Fautoload
  799. Define FUNCTION to autoload from FILE.
  800. FUNCTION is a symbol; FILE is a file name string to pass to  load.
  801. Third arg DOCSTRING is documentation for the function.
  802. Fourth arg INTERACTIVE if non-nil says function can be called interactively.
  803. Fifth arg MACRO if non-nil says the function is really a macro.
  804. Third through fifth args give info about the real definition.
  805. They default to nil.
  806. If FUNCTION is already defined, this does nothing and returns nil.Feval
  807. Evaluate FORM and return its value.Fapply
  808. Call FUNCTION, passing remaining arguments to it.  The last argument
  809. is a list of arguments to pass.
  810. Thus, (apply '+ 1 2 '(3 4)) returns 10.Ffuncall
  811. Call first argument as a function, passing remaining arguments to it.
  812. Thus,  (funcall 'cons 'x 'y)  returns  (x . y).Fbacktrace-debug
  813. Set the debug-on-exit flag of eval frame LEVEL levels down to FLAG.
  814. The debugger is entered when that frame exits, if the flag is non-nil.Fbacktrace
  815. Print a trace of Lisp function calls currently active.
  816. Output stream used is value of standard-output.Vmax-specpdl-size
  817. Limit on number of Lisp variable bindings & unwind-protects before error.Vmax-lisp-eval-depth
  818. Limit on depth in eval, apply and funcall before error.Vquit-flag
  819. Non-nil causes  eval  to abort, unless  inhibit-quit  is non-nil.
  820. Typing C-G sets  quit-flag  non-nil, regardless of  inhibit-quit.Vinhibit-quit
  821. Non-nil inhibits C-g quitting from happening immediately.
  822. Note that  quit-flag  will still be set by typing C-g,
  823. so a quit will be signalled as soon as  inhibit-quit  is nil.
  824. To prevent this happening, set  quit-flag  to nil
  825. before making  inhibit-quit  nil.Vstack-trace-on-error
  826. *Non-nil means automatically display a backtrace buffer
  827. after any error that is handled by the editor command loop.Vdebug-on-error
  828. *Non-nil means enter debugger if an error is signaled.
  829. Does not apply to errors handled by condition-case.
  830. See also variable debug-on-quit.Vdebug-on-quit
  831. *Non-nil means enter debugger if quit is signaled (C-G, for example).
  832. Does not apply if quit is handled by a condition-case.Vdebug-on-next-call
  833. Non-nil means enter debugger before next eval, apply or funcall.Vdebugger
  834. Function to call to invoke debugger.
  835. If due to frame exit, args are 'exit and value being returned;
  836.  this function's value will be returned instead of that.
  837. If due to error, args are 'error and list of signal's args.
  838. If due to apply or funcall entry, one arg, 'lambda.
  839. If due to eval entry, one arg, 't.Vmocklisp-arguments
  840. While in a mocklisp function, the list of its unevaluated args.Ffile-name-directory
  841. Return the directory component in file name NAME.
  842. Return nil if NAME does not include a directory.
  843. Otherwise returns a directory spec.
  844. Given a Unix syntax file name, returns a string ending in slash;
  845. on VMS, perhaps instead a string ending in :, ] or >.Ffile-name-nondirectory
  846. Return file name NAME sans its directory.
  847. For example, in a Unix-syntax file name,
  848. this is everything after the last slash,
  849. or the entire name if it contains no slash.Ffile-name-as-directory
  850. Return a string representing file FILENAME interpreted as a directory.
  851. This string can be used as the value of default-directory
  852. or passed as second argument to expand-file-name.
  853. For a Unix-syntax file name, just appends a slash.
  854. On VMS, converts "[X]FOO.DIR" to "[X.FOO]", etc.Fdirectory-file-name
  855. Returns the file name of the directory named DIR.
  856. This is the name of the file that holds the data for the directory DIR.
  857. In Unix-syntax, this just removes the final slash.
  858. On VMS, given a VMS-syntax directory name such as "[X.Y]",
  859. returns a file name such as "[X]Y.DIR.1".Fmake-temp-name
  860. Generate temporary name (string) starting with PREFIX (a string).Fexpand-file-name
  861. Convert FILENAME to absolute, and canonicalize it.
  862. Second arg DEFAULT is directory to start with if FILENAME is relative
  863.  (does not start with slash); if DEFAULT is nil or missing,
  864. the current buffer's value of default-directory is used.
  865. Filenames containing . or .. as components are simplified;
  866. initial ~ is expanded.  See also the function  substitute-in-file-name.Fsubstitute-in-file-name
  867. Substitute environment variables referred to in STRING.
  868. A $ begins a request to substitute; the env variable name is
  869. the alphanumeric characters after the $, or else is surrounded by braces.
  870. If a ~ appears following a /, everything through that / is discarded.
  871. On VMS, $ substitution is not done; this function does little and only
  872. duplicates what expand-file-name does.Fcopy-file
  873. Copy FILE to NEWNAME.  Both args strings.
  874. Signals a  file-already-exists  error if NEWNAME already exists,
  875. unless a third argument OK-IF-ALREADY-EXISTS is supplied and non-nil.
  876. A number as third arg means request confirmation if NEWNAME already exists.
  877. This is what happens in interactive use with M-x.
  878. Fourth arg non-nil means give the new file the same last-modified time
  879. that the old one has.  (This works on only some systems.)Fdelete-file
  880. Delete specified file.  One argument, a file name string.
  881. If file has multiple names, it continues to exist with the other names.Frename-file
  882. Rename FILE as NEWNAME.  Both args strings.
  883. If file has names other than FILE, it continues to have those names.
  884. Signals a  file-already-exists  error if NEWNAME already exists
  885. unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
  886. A number as third arg means request confirmation if NEWNAME already exists.
  887. This is what happens in interactive use with M-x.Fadd-name-to-file
  888. Give FILE additional name NEWNAME.  Both args strings.
  889. Signals a  file-already-exists  error if NEWNAME already exists
  890. unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
  891. A number as third arg means request confirmation if NEWNAME already exists.
  892. This is what happens in interactive use with M-x.Fmake-symbolic-link
  893. Make a symbolic link to FILENAME, named LINKNAME.  Both args strings.
  894. Signals a  file-already-exists  error if NEWNAME already exists
  895. unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
  896. A number as third arg means request confirmation if NEWNAME already exists.
  897. This happens for interactive use with M-x.Fdefine-dcl-symbol
  898. Define the DCL symbol NAME to have the value STRING.Fsysnetunam
  899. Open a network connection to PATH using LOGIN as the login string.Ffile-name-absolute-p
  900. Return t if file FILENAME specifies an absolute path name.Ffile-exists-p
  901. Return t if file FILENAME exists.  (This does not mean you can read it.)
  902. See also file-readable-p and file-attributes.Ffile-readable-p
  903. Return t if file FILENAME exists and you can read it.
  904. See also file-exists-p and file-attributes.Ffile-symlink-p
  905. If file FILENAME is the name of a symbolic link
  906. returns the name of the file to which it is linked.
  907. Otherwise returns NIL.Ffile-writable-p
  908. Return t if file FILENAME can be written or created by you.Ffile-directory-p
  909. Return t if file FILENAME is the name of a directory-file
  910. A directory name spec may be given instead; then the value is t
  911. if the directory so specified exists and really is a directory.Ffile-modes
  912. Return mode bits of FILE, as an integer.Fset-file-modes
  913. Set mode bits of FILE to MODE (an integer).
  914. Only the 12 low bits of MODE are used.Ffile-newer-than-file-p
  915. Return t if file FILE1 is newer than file FILE2.
  916. If FILE1 does not exist, the answer is nil;
  917. otherwise, if FILE2 does not exist, the answer is t.Finsert-file-contents
  918. Insert contents of file FILENAME after point.
  919. Returns list of absolute pathname and length of data inserted.
  920. If second argument VISIT is non-nil, the buffer's visited filename
  921. and last save file modtime are set, and it is marked unmodified.
  922. If visiting and the file does not exist, visiting is completed
  923. before the error is signaled.Fwrite-region
  924. Write current region into specified file.
  925. When called from a program, takes three arguments:
  926. START, END and FILENAME.  START and END are buffer positions.
  927. Optional fourth argument APPEND if non-nil means
  928.   append to existing file contents (if any).
  929. Optional fifth argument VISIT if t means
  930.   set last-save-file-modtime of buffer to this file's modtime
  931.   and mark buffer not modified.
  932. If VISIT is neither t nor nil, it means do not print
  933.   the "Wrote file" message.Fverify-visited-file-modtime
  934. Return t if last mod time of BUF's visited file matches what BUF records.
  935. This means that the file has not been changed since it was visited or saved.Fclear-visited-file-modtime
  936. Clear out records of last mod time of visited file.
  937. Next attempt to save will certainly not complain of a discrepancy.Fdo-auto-save
  938. Auto-save all buffers that need it.
  939. This is all buffers that have auto-saving enabled
  940. and are changed since last auto-saved.
  941. Auto-saving writes the buffer into a file
  942. so that your editing is not lost if the system crashes.
  943. This file is not the file you visited; that changes only when you save.
  944.  
  945. Non-nil argument means do not print any message.Fset-buffer-auto-saved
  946. Mark current buffer as auto-saved with its current text.
  947. No auto-save file will be written until the buffer changes again.Frecent-auto-save-p
  948. Return t if buffer has been auto-saved since last read in or saved.Fread-file-name-internal
  949. Internal subroutine for read-file-name.  Do not call this.Fread-file-name
  950. Read file name, prompting with PROMPT and completing in directory DIR.
  951. Value is not expanded!  You must call expand-file-name yourself.
  952. Default name to DEFAULT if user enters a null string.
  953. Fourth arg MUSTMATCH non-nil means require existing file's name.
  954.  Non-nil and non-t means also require confirmation after completion.
  955. DIR defaults to current buffer's directory default.Vinsert-default-directory
  956. *Non-nil means when reading a filename start with default dir in minibuffer.Vvms-stmlf-recfm
  957. *Non-nil means write new files with record format `stmlf'.
  958. nil means use format `var'.  This variable is meaningful only on VMS.Fidentity
  959. Return the argument unchanged.Frandom
  960. Return a pseudo-random number.
  961. On most systems all integers representable in Lisp are equally likely.
  962.   This is 24 bits' worth.
  963. On some systems, absolute value of result never exceeds 2 to the 14.
  964. If optional argument is supplied as  t,
  965.  the random number seed is set based on the current time and pid.Flength
  966. Return the length of vector, list or string SEQUENCE.Fstring-equal
  967. T if two strings have identical contents.
  968. Symbols are also allowed; their print names are used instead.Fstring-lessp
  969. T if first arg string is less than second in lexicographic order.
  970. Symbols are also allowed; their print names are used instead.Fappend
  971. Concatenate arguments and make the result a list.
  972. The result is a list whose elements are the elements of all the arguments.
  973. Each argument may be a list, vector or string.Fconcat
  974. Concatenate arguments and make the result a string.
  975. The result is a string whose elements are the elements of all the arguments.
  976. Each argument may be a string, a list of numbers, or a vector of numbers.Fvconcat
  977. Concatenate arguments and make the result a vector.
  978. The result is a vector whose elements are the elements of all the arguments.
  979. Each argument may be a list, vector or string.Fcopy-sequence
  980. Return a copy of a list, vector or string.Fcopy-alist
  981. Return a copy of ALIST.
  982. This is a new alist which represents the same mapping
  983. from objects to objects, but does not share the alist structure with ALIST.
  984. The objects mapped (cars and cdrs of elements of the alist)
  985. are shared, however.Fsubstring
  986. Return a substring of STRING, starting at index FROM and ending before TO.
  987. TO may be nil or omitted; then the substring runs to the end of STRING.
  988. If FROM or TO is negative, it counts from the end.Fnthcdr
  989. Takes cdr N times on LIST, returns the result.Fnth
  990. Returns the Nth element of LIST.
  991. N counts from zero.  If LIST is not that long, nil is returned.Felt
  992. Returns element of SEQUENCE at index N.Fmemq
  993. Returns non-nil if ELT is an element of LIST.  Comparison done with EQ.
  994. The value is actually the tail of LIST whose car is ELT.Fassq
  995. Returns non-nil if ELT is the car of an element of LIST.  Comparison done with eq.
  996. The value is actually the element of LIST whose car is ELT.Fassoc
  997. Returns non-nil if ELT is the car of an element of LIST.  Comparison done with  equal.
  998. The value is actually the element of LIST whose car is ELT.Frassq
  999. Returns non-nil if ELT is the cdr of an element of LIST.  Comparison done with EQ.
  1000. The value is actually the element of LIST whose cdr is ELT.Fdelq
  1001. Deletes by side effect any occurrences of ELT as a member of LIST.
  1002. The modified LIST is returned.
  1003. If the first member of LIST is ELT, there is no way to remove it by side effect;
  1004. therefore, write  (setq foo (delq element foo))  to be sure of changing  foo.Fnreverse
  1005. Reverses LIST by modifying cdr pointers.  Returns the beginning of the reversed list.Freverse
  1006. Reverses LIST, copying.  Returns the beginning of the reversed list.
  1007. See also the function  nreverse, which is used more often.Fsort
  1008. Sort LIST, stably, comparing elements using PREDICATE.
  1009. Returns the sorted list.  LIST is modified by side effects.
  1010. PREDICATE is called with two elements of LIST, and should return T
  1011. if the first element is "less" than the second.Fget
  1012. Return the value of SYMBOL's PROPNAME property.
  1013. This is the last VALUE stored with  (put SYMBOL PROPNAME VALUE).Fput
  1014. Store SYMBOL's PROPNAME property with value VALUE.
  1015. It can be retrieved with  (get SYMBOL PROPNAME).Fequal
  1016. T if two Lisp objects have similar structure and contents.
  1017. They must have the same data type.
  1018. Conses are compared by comparing the cars and the cdrs.
  1019. Vectors and strings are compared element by element.
  1020. Numbers are compared by value.  Symbols must match exactly.Ffillarray
  1021. Store each element of ARRAY with ITEM.  ARRAY is a vector or string.Fnconc
  1022. Concatenate any number of lists by altering them.
  1023. Only the last argument is not altered, and need not be a list.Fmapconcat
  1024. Apply FN to each element of SEQ, and concat the results as strings.
  1025. In between each pair of results, stick in SEP.
  1026. Thus, " " as SEP results in spaces between the values return by FN.Fmapcar
  1027. Apply FUNCTION to each element of LIST, and make a list of the results.
  1028. The result is a list just as long as LIST.Fy-or-n-p
  1029. Ask user a "y or n" question.  Return t if answer is "y".
  1030. No confirmation of the answer is requested; a single character is enough.
  1031. Also accepts Space to mean yes, or Delete to mean no.Fyes-or-no-p
  1032. Ask user a yes or no question.  Return t if answer is yes.
  1033. The user must confirm the answer with a newline, and can rub it out if not confirmed.Fload-average
  1034. Return the current 1 minute, 5 minute and 15 minute load averages
  1035. in a list (all floating point load average values are multiplied by 100
  1036. and then turned into integers).Ffeaturep
  1037. Returns t if FEATURE is present in this Emacs.
  1038. Use this to conditionalize execution of lisp code based on the presence or
  1039. absence of emacs or environment extensions.
  1040. Use  provide  to declare that a feature is available.
  1041. This function looks at the value of the variable  features.Fprovide
  1042. Announce that FEATURE is a feature of the current Emacs.Frequire
  1043. If FEATURE is not present in Emacs (ie (featurep FEATURE) is false),
  1044. load FILENAME.  FILENAME is optional and defaults to FEATURE.Vfeatures
  1045. A list of symbols which are the features of the executing emacs.
  1046. Used by  featurep  and  require, and altered by  provide.Fcurrent-column
  1047. Return the horizontal position of point.  Beginning of line is column 0.
  1048. This is calculated by adding together the widths of all the displayed
  1049. representations of the character between the start of the previous line
  1050. and point.  (eg control characters will have a width of 2 or 4, tabs
  1051. will have a variable width)
  1052. Ignores finite width of screen, which means that this function may return
  1053. values greater than (screen-width)Findent-to
  1054. Indent from point with tabs and spaces until COLUMN is reached.
  1055. Always do at least MIN spaces even if that goes past COLUMN;
  1056. by default, MIN is zero.Fcurrent-indentation
  1057. Return the indentation of the current line.
  1058. This is the horizontal position of the character
  1059. following any initial whitespace.Fmove-to-column
  1060. Move point to column COLUMN in the current line.
  1061. COLUMN is calculated by adding together the widths of all the displayed
  1062. representations of the character between the start of the previous line
  1063. and point.  (eg control characters will have a width of 2 or 4, tabs
  1064. will have a variable width)
  1065. Ignores finite width of screen, which means that this function may be
  1066. passed values greater than (screen-width)Fvertical-motion
  1067. Move to start of screen line LINES lines down.
  1068. If LINES is negative, this is moving up.
  1069. Sets point to position found; this may be start of line
  1070.  or just the start of a continuation line.
  1071. Returns number of lines moved; may be closer to zero than LINES
  1072.  if beginning or end of buffer was reached.Vindent-tabs-mode
  1073. *Indentation can insert tabs if this is non-nil.
  1074. Setting this variable automatically makes it local to the current buffer.Frecursive-edit
  1075. Invoke the editor command loop recursively.
  1076. Do (throw 'exit nil) within the command loop to make this function return,
  1077. or (throw 'exit t) to make this function signal an error.
  1078. This function is called by the editor initialization
  1079. to begin editing.Ftop-level
  1080. Exit all recursive editing levels.Fexit-recursive-edit
  1081. Exit from the innermost recursive edit or minibuffer.Fabort-recursive-edit
  1082. Abort the command that requested this recursive edit or minibuffer input.Fread-key-sequence
  1083. Read a sequence of keystrokes and return as a string.
  1084. The sequence is sufficient to specify a non-prefix command
  1085. starting from the current local and global keymaps.
  1086. A C-g typed while in this function is treated like
  1087. any other character, and quit-flag is not set.
  1088. One arg, PROMPT, a prompt string or  nil, meaning do not prompt specially.Fcommand-execute
  1089. Execute CMD as an editor command.
  1090. CMD must be a symbol that satisfies the `commandp' predicate.
  1091. Optional second arg RECORD-FLAG non-nil
  1092. means unconditionally put this command in the command-history.
  1093. Otherwise, this is done only if an arg is read using the minibuffer.Fexecute-extended-command
  1094. Read function name, then read its arguments and call it.Finput-pending-p
  1095. T if command input is currently available with no waiting.
  1096. Actually, the value is NIL only if we can be sure that no input is available.Frecent-keys
  1097. Return string of last 100 chars read from terminal.Fthis-command-keys
  1098. Return string of the keystrokes that invoked this command.Frecursion-depth
  1099. Return the current depth in recursive edits.Fopen-dribble-file
  1100. Start writing all keyboard characters to FILE.Fdiscard-input
  1101. Discard the contents of the terminal input buffer.
  1102. Also flush any kbd macro definition in progress.Fsuspend-emacs
  1103. Stop Emacs and return to superior process.  You can resume.
  1104. If optional arg STUFFSTRING is non-nil, its characters are stuffed
  1105. to be read as terminal input by Emacs's superior shell.
  1106. Before suspending, if `suspend-hook' is bound and value is non-nil
  1107. call the value as a function of no args.  Don't suspend if it returns non-nil.
  1108. Otherwise, suspend normally and after resumption call
  1109. `suspend-resume-hook' if that is bound and non-nil.Fset-input-mode
  1110. Set mode of reading keyboard input.
  1111. First arg non-nil means use input interrupts; nil means use CBREAK mode.
  1112. Second arg non-nil means use ^S/^Q flow control for output to terminal
  1113.  (no effect except in CBREAK mode).Vdisabled-command-hook
  1114. Value is called instead of any command that is disabled
  1115. (has a non-nil  disabled  property).Vmeta-flag
  1116. *Non-nil means treat 0200 bit in terminal input as Meta bit.Vlast-command-char
  1117. Last terminal input character that was part of a command, as an integer.Vlast-input-char
  1118. Last terminal input character, as an integer.Vunread-command-char
  1119. Character to be read as next input from command input stream, or -1 if none.Vmeta-prefix-char
  1120. Meta-prefix character code.  Meta-foo as command input
  1121. turns into this character followed by foo.Vlast-command
  1122. The last command executed.  Normally a symbol with a function definition,
  1123. but can be whatever was found in the keymap, or whatever the variable
  1124. `this-command' was set to by that command.Vthis-command
  1125. The command now being executed.
  1126. The command can set this variable; whatever is put here
  1127. will be in  last-command  during the following command.Vauto-save-interval
  1128. *Number of keyboard input characters between auto-saves.Vecho-keystrokes
  1129. *Nonzero means echo unfinished commands after this many seconds of pause.Vhelp-char
  1130. Character to recognize as meaning Help.
  1131. When it is read, do (eval help-form), and display result if it's a string.
  1132. If help-form's value is nil, this char can be read normally.Vhelp-form
  1133. Form to execute when character help-char is read.
  1134. If the form returns a string, that string is displayed.
  1135. If help-form is nil, the help char is not recognized.Vtop-level
  1136. Form to evaluate when Emacs starts up.
  1137. Useful to set before you dump a modified Emacs.Vkeyboard-translate-table
  1138. String used as translate table for keyboard input, or nil.
  1139. Each character is looked up in this string and the contents used instead.
  1140. If string is of length N, character codes N and up are untranslated.Fmake-keymap
  1141. Construct and return a new keymap, a vector of length 128.
  1142. All entries in it are nil, meaning "command undefined".Fmake-sparse-keymap
  1143. Construct and return a new sparse-keymap list.
  1144. Its car is 'keymap and its cdr is an alist of (CHAR . DEFINITION).
  1145. Initially the alist is nil.Fkeymapp
  1146. Return t if ARG is a keymap.
  1147. A keymap is a vector of length 128, or a list (keymap . ALIST),
  1148. where alist elements look like (CHAR . DEFN).Fcopy-keymap
  1149. Return a copy of the keymap KEYMAP.
  1150. The copy starts out with the same definitions of KEYMAP,
  1151. but changing either the copy or KEYMAP does not affect the other.
  1152. Any key definitions that are subkeymaps are recursively copied.Fdefine-key
  1153. Args KEYMAP, KEYS, DEF.  Define key sequence KEYS, in KEYMAP, as DEF.
  1154. KEYMAP is a keymap.  KEYS is a string meaning a sequence of keystrokes.
  1155. DEF is anything that can be a key's definition:
  1156.  nil (means key is undefined in this keymap),
  1157.  a command (a Lisp function suitable for interactive calling)
  1158.  a string (treated as a keyboard macro),
  1159.  a keymap (to define a prefix key),
  1160.  a list (KEYMAP . CHAR), meaning use definition of CHAR in map KEYMAP,
  1161.  or a symbol.  The symbol's function definition is used as the key's
  1162. definition, and may be any of the above (including another symbol).Flookup-key
  1163. In keymap KEYMAP, look up key sequence KEYS.  Return the definition.
  1164. nil means undefined.  See doc of define-key for kinds of definitions.
  1165. Number as value means KEYS is "too long";
  1166. that is, characters in it except for the last one
  1167. fail to be a valid sequence of prefix characters in KEYMAP.
  1168. The number is how many characters at the front of KEYS
  1169. it takes to reach a non-prefix command.Fkey-binding
  1170. Return the definition for command KEYS in current keymaps.
  1171. KEYS is a string, a sequence of keystrokes.
  1172. The definition is probably a symbol with a function definition.Flocal-key-binding
  1173. Return the definition for command KEYS in current local keymap only.
  1174. KEYS is a string, a sequence of keystrokes.
  1175. The definition is probably a symbol with a function definition.Fglobal-key-binding
  1176. Return the definition for command KEYS in current global keymap only.
  1177. KEYS is a string, a sequence of keystrokes.
  1178. The definition is probably a symbol with a function definition.Fglobal-set-key
  1179. Give KEY a definition of COMMAND.
  1180. COMMAND is a symbol naming an interactively-callable function.
  1181. KEY is a string representing a sequence of keystrokes.
  1182. Note that if KEY has a local definition in the current buffer
  1183. that local definition will continue to shadow any global definition.Flocal-set-key
  1184. Give KEY a local definition of COMMAND.
  1185. COMMAND is a symbol naming an interactively-callable function.
  1186. KEY is a string representing a sequence of keystrokes.
  1187. The definition goes in the current buffer's local map,
  1188. which is shared with other buffers in the same major mode.Fglobal-unset-key
  1189. Remove global definition of KEY.
  1190. KEY is a string representing a sequence of keystrokes.Flocal-unset-key
  1191. Remove local definition of KEY.
  1192. KEY is a string representing a sequence of keystrokes.Fdefine-prefix-command
  1193. Define SYMBOL as a prefix command.
  1194. A keymap is created and stored as SYMBOL's function definition.Fuse-global-map
  1195. Selects KEYMAP as the global keymap.Fuse-local-map
  1196. Selects KEYMAP as the local keymap.
  1197. nil for KEYMAP means no local keymap.Fcurrent-local-map
  1198. Return current buffer's local keymap, or nil if it has none.Fcurrent-global-map
  1199. Return the current global keymap.Faccessible-keymaps
  1200. Find all keymaps accessible via prefix characters from KEYMAP.
  1201. Returns a list of elements of the form (KEYS . MAP), where the sequence
  1202. KEYS starting from KEYMAP gets you to MAP.  These elements are ordered
  1203. so that the KEYS increase in length.  The first element is ("" . KEYMAP).Fkey-description
  1204. Return a pretty description of key-sequence KEYS.
  1205. Control characters turn into "C-foo" sequences, meta into "M-foo"
  1206. spaces are put between sequence elements, etc.Fsingle-key-description
  1207. Return a pretty description of command character KEY.
  1208. Control characters turn into C-whatever, etc.Ftext-char-description
  1209. Return a pretty description of file-character CHAR.
  1210. Control characters turn into "^char", etc.Fwhere-is-internal
  1211. Return list of key sequences that currently invoke command DEFINITION
  1212. in KEYMAP or (current-global-map).  If KEYMAP is nil, only search for
  1213. keys in the global map.
  1214.  
  1215. If FIRSTONLY is non-nil, returns a string representing the first key
  1216. sequence found, rather than a list of all possible key sequences.Fwhere-is
  1217. Print message listing key sequences that invoke specified command.
  1218. Argument is a command definition, usually a symbol with a function definition.Fdescribe-bindings
  1219. Show a list of all defined keys, and their definitions.
  1220. The list is put in a buffer, which is displayed.Fapropos
  1221. Show all symbols whose names contain match for REGEXP.
  1222. If optional arg PRED is non-nil, (funcall PRED SYM) is done
  1223. for each symbol and a symbol is mentioned if that returns non-nil.
  1224. Returns list of symbols found; if third arg NOPRINT is non-nil,
  1225. does not display them, just returns the list.Vminibuffer-local-map
  1226. Default keymap to use when reading from the minibuffer.Vminibuffer-local-ns-map
  1227. The keymap used by the minibuf for local bindings when spaces are not
  1228. to be allowed in input string.Vminibuffer-local-completion-map
  1229. Keymap to use when reading from the minibuffer with completion.Vminibuffer-local-must-match-map
  1230. Keymap to use when reading from the minibuffer with completion and
  1231. an exact match of one of the completions is required.Fread-char
  1232. Read a character from the command input (keyboard or macro).
  1233. It is returned as a number.Fget-file-char
  1234. Don't use this yourself.Fload
  1235. Execute a file of Lisp code named FILE.
  1236. First tries FILE with .elc appended, then tries with .el,
  1237.  then tries FILE unmodified.  Searches directories in  load-path.
  1238. If optional second arg MISSING-OK is non-nil,
  1239.  report no error if FILE doesn't exist.
  1240. Print messages at start and end of loading unless
  1241.  optional third arg NOMESSAGE is non-nil.
  1242. If optional fourth arg NOSUFFIX is non-nil, don't try adding
  1243.  suffixes .elc or .el to the specified name FILE.
  1244. Return t if file exists.Feval-current-buffer
  1245. Execute the current buffer as Lisp code.
  1246. Programs can pass argument PRINTFLAG which controls printing of output:
  1247. nil means discard it; anything else is stream for print.Feval-region
  1248. Execute the region as Lisp code.
  1249. When called from programs, expects two arguments,
  1250. giving starting and ending indices in the current buffer
  1251. of the text to be executed.
  1252. Programs can pass third argument PRINTFLAG which controls printing of output:
  1253. nil means discard it; anything else is stream for print.Fread
  1254. Read one Lisp expression as text from STREAM, return as Lisp object.
  1255. If STREAM is nil, use the value of standard-input (which see).
  1256. STREAM or standard-input may be:
  1257.  a buffer (read from point and advance it)
  1258.  a marker (read from where it points and advance it)
  1259.  a function (call it with no arguments for each character)
  1260.  a string (takes text from string, starting at the beginning)
  1261.  t (read text line using minibuffer and use it).Fread-from-string
  1262. Read one Lisp expression which is represented as text by STRING.
  1263. Returns a cons: (OBJECT-READ . FINAL-STRING-INDEX).
  1264. START and END optionally delimit a substring of STRING from which to read;
  1265.  they default to 0 and (length STRING) respectively.Fintern
  1266. Return the symbol whose name is STRING.
  1267. A second optional argument specifies the obarray to use;
  1268. it defaults to the value of  obarray.Fintern-soft
  1269. Return the symbol whose name is STRING, or nil if none exists yet.
  1270. A second optional argument specifies the obarray to use;
  1271. it defaults to the value of  obarray.Fmapatoms
  1272. Call FUNCTION on every symbol in OBARRAY.
  1273. OBARRAY defaults to the value of  obarray.Vobarray
  1274. Symbol table for use by  intern  and  read.
  1275. It is a vector whose length ought to be prime for best results.
  1276. Each element is a list of all interned symbols whose names hash in that bucket.Vvalues
  1277. List of values of all expressions which were read, evaluated and printed.
  1278. Order is reverse chronological.Vstandard-input
  1279. Stream for read to get input from.
  1280. See documentation of read for possible values.Vload-path
  1281. *List of directories to search for files to load.
  1282. Each element is a string (directory name) or nil (try default directory).
  1283. Initialized based on EMACSLOADPATH environment variable, if any,
  1284. otherwise to default specified in by file paths.h when emacs was built.Vload-in-progress
  1285. Non-nil iff inside of  load.Fstart-kbd-macro
  1286. Record subsequent keyboard input, defining a keyboard macro.
  1287. The commands are recorded even as they are executed.
  1288. Use \[end-kbd-macro] to finish recording and make the macro available.
  1289. Use \[name-last-kbd-macro] to give it a permanent name.
  1290. Non-nil arg (prefix arg) means append to last macro defined;
  1291.  This begins by re-executing that macro as if you typed it again.Fend-kbd-macro
  1292. Finish defining a keyboard macro.
  1293. The definition was started by \[start-kbd-macro].
  1294. The macro is now available for use via \[call-last-kbd-macro],
  1295. or it can be given a name with \[name-last-kbd-macro] and then invoked
  1296. under that name.
  1297. With numeric arg, repeat macro now that many times,
  1298. counting the definition just completed as the first repetition.Fcall-last-kbd-macro
  1299. Call the last keyboard macro that you defined with \[start-kbd-macro].
  1300. To make a macro permanent so you can call it even after
  1301. defining others, use \[name-last-kbd-macro].Fexecute-kbd-macro
  1302. Execute MACRO as string of editor command characters.
  1303. If MACRO is a symbol, its function definition is used.
  1304. COUNT is a repeat count, or nil for once, or 0 for infinite loop.Vdefining-kbd-macro
  1305. Non-nil means store keyboard input into kbd macro being defined.Vexecuting-macro
  1306. Currently executing keyboard macro (a string); nil if none executing.Vexecuting-kbd-macro
  1307. Currently executing keyboard macro (a string); nil if none executing.Vlast-kbd-macro
  1308. Last kbd macro defined, as a string; nil if none defined.Fmarker-buffer
  1309. Return the buffer that MARKER points into, or nil if none.
  1310. Returns nil if MARKER points into a dead buffer.Fmarker-position
  1311. Return the position MARKER points at, as a character number.Fset-marker
  1312. Position MARKER before character number NUMBER in BUFFER.
  1313. BUFFER defaults to the current buffer.
  1314. If NUMBER is nil, makes marker point nowhere.
  1315. Then it no longer slows down editing in any buffer.
  1316. Returns MARKER.Fcopy-marker
  1317. Return a new marker pointing at the same place as MARKER.
  1318. If argument is a number, makes a new marker pointing
  1319. at that position in the current buffer.Fread-from-minibuffer
  1320. Read a string from the minibuffer, prompting with string PROMPT.
  1321. If optional second arg INITIAL-CONTENTS is non-nil, it is a string
  1322.   to be inserted into the minibuffer before reading input.
  1323. Third arg KEYMAP is a keymap to use whilst reading; the default is
  1324.   minibuffer-local-map.
  1325. If fourth arg READ is non-nil, then interpret the result as a lisp object
  1326.   and return that object  (ie  (car (read-from-string <input-string>)))Fread-minibuffer
  1327. Return a Lisp object read using the minibuffer.
  1328. Prompt with PROMPT.  If non-nil, optional second arg INITIAL-CONTENTS
  1329. is a string to insert in the minibuffer before reading.Feval-minibuffer
  1330. Return value of Lisp expression read using the minibuffer.
  1331. Prompt with PROMPT.  If non-nil, optional second arg INITIAL-CONTENTS
  1332. is a string to insert in the minibuffer before reading.Fread-string
  1333. Read a string from the minibuffer, prompting with string PROMPT.
  1334. If non-nil second arg INITIAL-INPUT is a string to insert before reading.Fread-no-blanks-input
  1335. Args PROMPT and INIT, strings.  Read a string from the terminal, not allowing blanks.
  1336. Prompt with PROMPT, and provide INIT as an initial value of the input string.Fread-command
  1337. One arg PROMPT, a string.  Read the name of a command and return as a symbol.
  1338. Prompts with PROMPT.Fread-function
  1339. One arg PROMPT, a string.  Read the name of a function and return as a symbol.
  1340. Prompts with PROMPT.Fread-variable
  1341. One arg PROMPT, a string.  Read the name of a user variable and return
  1342. it as a symbol.  Prompts with PROMPT.
  1343. A user variable is one whose documentation starts with a "*" character.Fread-buffer
  1344. One arg PROMPT, a string.  Read the name of a buffer and return as a string.
  1345. Prompts with PROMPT.
  1346. Optional second arg is value to return if user enters an empty line.
  1347. If optional third arg REQUIRE-MATCH is non-nil, only existing buffer names are allowed.Ftry-completion
  1348. Return common substring of all completions of STRING in ALIST.
  1349. Each car of each element of ALIST is tested to see if it begins with STRING.
  1350. All that match are compared together; the longest initial sequence
  1351. common to all matches is returned as a string.
  1352. If there is no match at all, nil is returned.
  1353. For an exact match, t is returned.
  1354.  
  1355. ALIST can be an obarray instead of an alist.
  1356. Then the print names of all symbols in the obarray are the possible matches.
  1357.  
  1358. If optional third argument PREDICATE is non-nil,
  1359. it is used to test each possible match.
  1360. The match is a candidate only if PREDICATE returns non-nil.
  1361. The argument given to PREDICATE is the alist element or the symbol from the obarray.Fall-completions
  1362. Search for partial matches to STRING in ALIST.
  1363. Each car of each element of ALIST is tested to see if it begins with STRING.
  1364. The value is a list of all the strings from ALIST that match.
  1365. ALIST can be an obarray instead of an alist.
  1366. Then the print names of all symbols in the obarray are the possible matches.
  1367.  
  1368. If optional third argument PREDICATE is non-nil,
  1369. it is used to test each possible match.
  1370. The match is a candidate only if PREDICATE returns non-nil.
  1371. The argument given to PREDICATE is the alist element or the symbol from the obarray.Fcompleting-read
  1372. Read a string in the minibuffer, with completion.
  1373. Args are PROMPT, TABLE, PREDICATE, REQUIRE-MATCH and INITIAL-INPUT.
  1374. PROMPT is a string to prompt with; normally it ends in a colon and a space.
  1375. TABLE is an alist whose elements' cars are strings, or an obarray (see try-completion).
  1376. PREDICATE limits completion to a subset of TABLE; see try-completion for details.
  1377. If REQUIRE-MATCH is non-nil, the user is not allowed to exit unless
  1378.  the input is (or completes to) an element of TABLE.
  1379.  If it is also not t, Return does not exit if it does non-null completion.
  1380. If INITIAL-INPUT is non-nil, insert it in the minibuffer initially.
  1381. Case is ignored if ambient value of  completion-ignore-case  is non-nil.Fminibuffer-complete
  1382. Complete the minibuffer contents as far as possible.Fminibuffer-complete-and-exit
  1383. Complete the minibuffer contents, and maybe exit.
  1384. Exit if the name is valid with no completion needed.
  1385. If name was completed to a valid match,
  1386. a repetition of this command will exit.Fminibuffer-complete-word
  1387. Complete the minibuffer contents at most a single word.Fdisplay-completion-list
  1388. Display in a buffer the list of completions, COMPLETIONS.
  1389. Each element may be just a symbol or string
  1390. or may be a list of two strings to be printed as if concatenated.Fminibuffer-completion-help
  1391. Display a list of possible completions of the current minibuffer contents.Fself-insert-and-exit
  1392. Terminate minibuffer input.Fexit-minibuffer
  1393. Terminate this minibuffer argument.Fminibuffer-depth
  1394. Return current depth of activations of minibuffer, a nonnegative integer.Vcompletion-auto-help
  1395. *Non-nil means automatically provide help for invalid completion input.Vcompletion-ignore-case
  1396. Non-nil means don't consider case significant in completion.Venable-recursive-minibuffers
  1397. *Non-nil means to allow minibuffers to invoke commands which use
  1398. recursive minibuffers.Vminibuffer-completion-table
  1399. Alist or obarray used for completion in the minibuffer.Vminibuffer-completion-predicate
  1400. Holds PREDICATE argument to completing-read.Vminibuffer-completion-confirm
  1401. Non-nil => demand confirmation of completion before exiting minibuffer.Vminibuffer-help-form
  1402. Value that help-form takes on inside the minibuffer.Fml-if
  1403. if  for mocklisp programsFml-nargs
  1404. # arguments to this mocklisp functionFml-arg
  1405. Argument #N to this mocklisp function.Fml-interactive
  1406. True if this mocklisp function was called interactively.Fml-provide-prefix-argument
  1407. Evaluate second argument, using first argument as prefix arg value.Fml-prefix-argument-loop
  1408. Fml-substr
  1409. Return a substring of STRING, starting at index FROM and of length LENGTH.
  1410. If either FROM or LENGTH is negative, the length of STRING is added to it.Finsert-string
  1411. Mocklisp-compatibility insert function.
  1412. Like the function `insert' except that any argument that is a number
  1413. is converted into a string by expressing it in decimal.Fwrite-char
  1414. Output character CHAR to stream STREAM.
  1415. STREAM defaults to the value of `standard-output' (which see).Fwith-output-to-temp-buffer
  1416. Binding `standard-output' to buffer named BUFNAME, execute BODY then display that buffer.
  1417. The buffer is cleared out initially, and marked as unmodified when done.
  1418. All output done by BODY is inserted in that buffer by default.
  1419. It is displayed in another window, but not selected.
  1420. The value of the last form in BODY is returned.
  1421. If variable `temp-buffer-show-hook' is non-nil, call it at the end
  1422. to get the buffer displayed.  It gets one argument, the buffer to display.Fterpri
  1423. Output a newline to STREAM (or value of standard-output).Fprin1
  1424. Output the printed representation of OBJECT, any Lisp object.
  1425. Quoting characters are printed when needed to make output that `read'
  1426. can handle, whenever this is possible.
  1427. Output stream is STREAM, or value of `standard-output' (which see).Fprin1-to-string
  1428. Return a string containing the printed representation of OBJECT,
  1429. any Lisp object.  Quoting characters are used when needed to make output
  1430. that `read' can handle, whenever this is possible.Fprinc
  1431. Output the printed representation of OBJECT, any Lisp object.
  1432. No quoting characters are used; no delimiters are printed around
  1433. the contents of strings.
  1434. Output stream is STREAM, or value of standard-output (which see).Fprint
  1435. Output the printed representation of OBJECT, with newlines around it.
  1436. Quoting characters are printed when needed to make output that `read'
  1437. can handle, whenever this is possible.
  1438. Output stream is STREAM, or value of `standard-output' (which see).Vstandard-output
  1439. Function print uses by default for outputting a character.
  1440. This may be any function of one argument.
  1441. It may also be a buffer (output is inserted before point)
  1442. or a marker (output is inserted and the marker is advanced)
  1443. or the symbol t (output appears in the minibuffer line).Vprint-length
  1444. Maximum length of list to print before abbreviating.`nil' means no limit.Vprint-escape-newlines
  1445. Non-nil means print newlines in strings as backslash-n.Flooking-at
  1446. t if text after point matches regular expression PAT.Fstring-match
  1447. Return index of start of first match for REGEXP in STRING, or nil.
  1448. If third arg START is non-nil, start search at that index in STRING.
  1449. For index of first char beyond the match, do (match-end 0).
  1450. match-end and match-beginning also give indices of substrings
  1451. matched by parenthesis constructs in the pattern.Fskip-chars-forward
  1452. Move point forward, stopping before a char not in CHARS, or at position LIM.
  1453. CHARS is like the inside of a [...] in a regular expression
  1454. except that ] is never special and \ quotes ^, - or \.
  1455. Thus, with arg "a-zA-Z", this skips letters stopping before first nonletter.
  1456. With arg "^a-zA-Z", skips nonletters stopping before first letter.Fskip-chars-backward
  1457. Move point backward, stopping after a char not in CHARS, or at position LIM.
  1458. See skip-chars-forward for details.Fsearch-backward
  1459. Search backward from point for STRING.
  1460. Set point to the beginning of the occurrence found, and return t.
  1461. An optional second argument bounds the search; it is a buffer position.
  1462. The match found must not extend before that position.
  1463. Optional third argument, if t, means if fail just return nil (no error).
  1464.  If not nil and not t, position at limit of search and return nil.
  1465. Optional fourth argument is repeat count--search for successive occurrences.Fsearch-forward
  1466. Search forward from point for STRING.
  1467. Set point to the end of the occurrence found, and return t.
  1468. An optional second argument bounds the search; it is a buffer position.
  1469. The match found must not extend after that position.
  1470. Optional third argument, if t, means if fail just return nil (no error).
  1471.   If not nil and not t, move to limit of search and return nil.
  1472. Optional fourth argument is repeat count--search for successive occurrences.Fword-search-backward
  1473. Search backward from point for STRING, ignoring differences in punctuation.
  1474. Set point to the beginning of the occurrence found, and return t.
  1475. An optional second argument bounds the search; it is a buffer position.
  1476. The match found must not extend before that position.
  1477. Optional third argument, if t, means if fail just return nil (no error).
  1478.   If not nil and not t, move to limit of search and return nil.
  1479. Optional fourth argument is repeat count--search for successive occurrences.Fword-search-forward
  1480. Search forward from point for STRING, ignoring differences in punctuation.
  1481. Set point to the end of the occurrence found, and return t.
  1482. An optional second argument bounds the search; it is a buffer position.
  1483. The match found must not extend after that position.
  1484. Optional third argument, if t, means if fail just return nil (no error).
  1485.   If not nil and not t, move to limit of search and return nil.
  1486. Optional fourth argument is repeat count--search for successive occurrences.Fre-search-backward
  1487. Search backward from point for match for regular expression REGEXP.
  1488. Set point to the beginning of the match, and return t.
  1489. The match found is the one starting last in the buffer
  1490. and yet ending before the place the origin of the search.
  1491. An optional second argument bounds the search; it is a buffer position.
  1492. The match found must start at or after that position.
  1493. Optional third argument, if t, means if fail just return nil (no error).
  1494.   If not nil and not t, move to limit of search and return nil.
  1495. Optional fourth argument is repeat count--search for successive occurrences.
  1496. See also the functions match-beginning and match-end and replace-match.Fre-search-forward
  1497. Search forward from point for regular expression REGEXP.
  1498. Set point to the end of the occurrence found, and return t.
  1499. An optional second argument bounds the search; it is a buffer position.
  1500. The match found must not extend after that position.
  1501. Optional third argument, if t, means if fail just return nil (no error).
  1502.   If not nil and not t, move to limit of search and return nil.
  1503. Optional fourth argument is repeat count--search for successive occurrences.
  1504. See also the functions match-beginning and match-end and replace-match.Freplace-match
  1505. Replace text matched by last search with NEWTEXT.
  1506. If second arg FIXEDCASE is non-nil, do not alter case of replacement text.
  1507. Otherwise convert to all caps or cap initials, like replaced text.
  1508. If third arg LITERAL is non-nil, insert NEWTEXT literally.
  1509. Otherwise treat \ as special:
  1510.   \& in NEWTEXT means substitute original matched text,
  1511.   \N means substitute match for \(...\) number N,
  1512.   \\ means insert one \.
  1513. Leaves point at end of replacement text.Fmatch-beginning
  1514. Return the character number of start of text matched by last regexp searched for.
  1515. ARG, a number, specifies which parenthesized expression in the last regexp.
  1516. Zero means the entire text matched by the whole regexp.Fmatch-end
  1517. Return the character number of end of text matched by last regexp searched for.
  1518. ARG, a number, specifies which parenthesized expression in the last regexp.
  1519. Zero means the entire text matched by the whole regexp.Fmatch-data
  1520. Return list containing all info on what the last search matched.
  1521. Element 2N is (match-beginning N); element 2N + 1 is (match-end N).
  1522. All are represented as markers.Fstore-match-data
  1523. Set internal data on last search match from elements of LIST.
  1524. LIST should have been created by calling match-data previously.Fregexp-quote
  1525. Return a regexp string which matches exactly STRING and nothing else.Fsyntax-table-p
  1526. Return t if ARG is a syntax table.
  1527. Any vector of 256 elements will do.Fsyntax-table
  1528. Return the current syntax table.
  1529. This is the one specified by the current buffer.Fstandard-syntax-table
  1530. Return the standard syntax table.
  1531. This is the one used for new buffers.Fcopy-syntax-table
  1532. Construct a new syntax table and return it.
  1533. It is a copy of the TABLE, which defaults to the standard syntax table.Fset-syntax-table
  1534. Select a new syntax table for the current buffer.
  1535. One argument, a syntax table.Fchar-syntax
  1536. Return the syntax code of CHAR, described by a character.
  1537. For example, if CHAR is a word constituent, ?w is returned.
  1538. The characters that correspond to various syntax codes
  1539. are listed in the documentation of  modify-syntax-entry.Fmodify-syntax-entry
  1540. Set syntax for character CHAR according to string S.
  1541. The syntax is changed only for table TABLE, which defaults to
  1542.  the current buffer's syntax table.
  1543. The first character of S should be one of the following:
  1544.   Space    whitespace syntax.    w   word constituent.
  1545.   _        symbol constituent.   .   punctuation.
  1546.   (        open-parenthesis.     )   close-parenthesis.
  1547.   "        string quote.         \   character-quote.
  1548.   $        paired delimiter.     '   expression prefix operator.
  1549.   <       comment starter.     >   comment ender.
  1550. Only single-character comment start and end sequences are represented thus.
  1551. Two-character sequences are represented as described below.
  1552. The second character of S is the matching parenthesis,
  1553.  used only if the first character is ( or ).
  1554. Any additional characters are flags.
  1555. Defined flags are the characters 1, 2, 3 and 4.
  1556.  1 means C is the start of a two-char comment start sequence.
  1557.  2 means C is the second character of such a sequence.
  1558.  3 means C is the start of a two-char comment end sequence.
  1559.  4 means C is the second character of such a sequence.Fdescribe-syntax
  1560. Describe the syntax specifications in the syntax table.
  1561. The descriptions are inserted in a buffer, which is selected so you can see it.Fforward-word
  1562. Move point forward ARG words (backward if ARG is negative).
  1563. Normally returns t.
  1564. If an edge of the buffer is reached, point is left there
  1565. and nil is returned.Fscan-lists
  1566. Scan from character number FROM by COUNT lists.
  1567. Returns the character number of the position thus found.
  1568.  
  1569. If DEPTH is nonzero, paren depth begins counting from that value,
  1570. only places where the depth in parentheses becomes zero
  1571. are candidates for stopping; COUNT such places are counted.
  1572. Thus, a positive value for DEPTH means go out levels.
  1573.  
  1574. Comments are ignored if parse-sexp-ignore-comments is non-nil.
  1575.  
  1576. If the beginning or end of (the visible part of) the buffer is reached
  1577. and the depth is wrong, an error is signaled.
  1578. If the depth is right but the count is not used up, nil is returned.Fscan-sexps
  1579. Scan from character number FROM by COUNT balanced expressions.
  1580. Returns the character number of the position thus found.
  1581.  
  1582. Comments are ignored if parse-sexp-ignore-comments is non-nil.
  1583.  
  1584. If the beginning or end of (the visible part of) the buffer is reached
  1585. in the middle of a parenthetical grouping, an error is signaled.
  1586. If the beginning or end is reached between groupings but before count is used up,
  1587. nil is returned.Fbackward-prefix-chars
  1588. Move point backward over any number of chars with syntax "prefix".Fparse-partial-sexp
  1589. Parse Lisp syntax starting at FROM until TO; return status of parse at TO.
  1590. Parsing stops at TO or when certain criteria are met;
  1591.  point is set to where parsing stops.
  1592. If fifth arg STATE is omitted or nil,
  1593.  parsing assumes that FROM is the beginning of a function.
  1594. Value is a list of seven elements describing final state of parsing:
  1595.  1. depth in parens.
  1596.  2. character address of start of innermost containing list; nil if none.
  1597.  3. character address of start of last complete sexp terminated.
  1598.  4. non-nil if inside a string.
  1599.     (it is the character that will terminate the string.)
  1600.  5. t if inside a comment.
  1601.  6. t if following a quote character.
  1602.  7. the minimum paren-depth encountered during this scan.
  1603. If third arg TARGETDEPTH is non-nil, parsing stops if the depth
  1604. in parentheses becomes equal to TARGETDEPTH.
  1605. Fourth arg STOPBEFORE non-nil means stop when come to
  1606.  any character that starts a sexp.
  1607. Fifth arg STATE is a seven-list like what this function returns.
  1608. It is used to initialize the state of the parse.Vparse-sexp-ignore-comments
  1609. Non-nil means forward-sexp, etc., should treat comments as whitespace.
  1610. Non-nil works only when the comment terminator is something like */,
  1611. and appears only when it ends a comment.
  1612. If comments are terminated by newlines,
  1613. you must make this variable nil.Fundo-boundary
  1614. Mark a boundary between units of undo.
  1615. An undo command will stop at this point,
  1616. but another undo command will undo to the previous boundary.Fundo-more
  1617. Undo back N undo-boundaries beyond what was already undone recently.
  1618. Call undo-start to get ready to undo recent changes,
  1619. then call undo-more one or more times to undo them.Fundo-start
  1620. Move undo-pointer to front of undo records.
  1621. The next call to undo-more will undo the most recently made change.Fwindowp
  1622. Returns t if OBJ is a window.Fselected-window
  1623. Return the window that the cursor now appears in and commands apply to.Fminibuffer-window
  1624. Return the window used for minibuffers.Fpos-visible-in-window-p
  1625. Return t if position POS is currently on the screen in WINDOW.
  1626. Returns nil if that position is scrolled vertically out of view.
  1627. POS defaults to point; WINDOW, to the selected window.Fwindow-buffer
  1628. Return the buffer that WINDOW is displaying.Fwindow-height
  1629. Return the number of lines in WINDOW (including its mode line).Fwindow-width
  1630. Return the number of columns in WINDOW.Fwindow-hscroll
  1631. Return the number of columns by which WINDOW is scrolled from left margin.Fset-window-hscroll
  1632. Set number of columns WINDOW is scrolled from left margin to NCOL.
  1633. NCOL should be zero or positive.Fwindow-edges
  1634. Return a list of the edge coordinates of WINDOW.
  1635. (LEFT TOP RIGHT BOTTOM), all relative to 0, 0 at top left corner of screen.
  1636. RIGHT is one more than the rightmost column used by WINDOW,
  1637. and BOTTOM is one more than the bottommost row used by WINDOW
  1638.  and its mode-line.Fwindow-point
  1639. Return current value of point in WINDOW.
  1640. For a nonselected window, this is the value point would have
  1641. if that window were selected.
  1642.  
  1643. Note that, when WINDOW is the selected window and its buffer
  1644. is also currently selected, the value returned is the same as (point).
  1645. It would be more strictly correct to return the `top-level' value
  1646. of point, outside of any  save-excursion  forms.
  1647. But that is hard to define.Fwindow-start
  1648. Return position at which display currently starts in WINDOW.Fset-window-point
  1649. Make point value in WINDOW be at position POS in WINDOW's buffer.Fset-window-start
  1650. Make display in WINDOW start at position POS in WINDOW's buffer.
  1651. Optional third arg NOFORCE non-nil inhibits next redisplay
  1652. from overriding motion of point in order to display at this exact start.Fdelete-window
  1653. Remove WINDOW from the display.  Default is selected window.Fnext-window
  1654. Return next window after WINDOW in canonical ordering of windows.
  1655. Optional second arg MINIBUF t means count the minibuffer window
  1656. even if not active.  If MINIBUF is neither t nor nil it means
  1657. not to count the minibuffer even if it is active.Fprevious-window
  1658. Return previous window before WINDOW in canonical ordering of windows.Fother-window
  1659. Select the ARG'th different window.Fget-lru-window
  1660. Return the window least recently selected or used for display.Fget-largest-window
  1661. Return the largest window in area.Fget-buffer-window
  1662. Return a window currently displaying BUFFER, or nil if none.Fdelete-other-windows
  1663. Make WINDOW (or the selected window) fill the screen.Fdelete-windows-on
  1664. Delete all windows showing BUFFER.Freplace-buffer-in-windows
  1665. Replace BUFFER with some other buffer in all windows showing it.Fset-window-buffer
  1666. Make WINDOW display BUFFER as its contents.
  1667. BUFFER can be a buffer or buffer name.Fselect-window
  1668. Select WINDOW.  Most editing will apply to WINDOW's buffer.
  1669. The main editor command loop selects the buffer of the selected window
  1670. before each command.Fdisplay-buffer
  1671. Make BUFFER appear in some window but don't select it.
  1672. BUFFER can be a buffer or a buffer name.
  1673. If BUFFER is shown already in some window, just uses that one,
  1674. unless the window is the selected window and NOTTHISWINDOW is non-nil.
  1675. Returns the window displaying BUFFER.Fsplit-window
  1676. Split WINDOW, putting SIZE lines in the first of the pair.
  1677. WINDOW defaults to selected one and SIZE to half its size.
  1678. If optional third arg HOR-FLAG is non-nil, split side by side
  1679. and put SIZE columns in the first of the pair.Fenlarge-window
  1680. Make current window ARG lines bigger.
  1681. From program, optional second arg non-nil means grow sideways ARG columns.Fshrink-window
  1682. Make current window ARG lines smaller.
  1683. From program, optional second arg non-nil means shrink sideways ARG columns.Fscroll-up
  1684. Scroll text of current window upward ARG lines; or near full screen if no ARG.
  1685. When calling from a program, supply a number as argument or nil.Fscroll-down
  1686. Scroll text of current window downward ARG lines; or near full screen if no ARG.
  1687. When calling from a program, supply a number as argument or nil.Fscroll-left
  1688. Scroll selected window display ARG columns left.
  1689. Default for ARG is window width minus 2.Fscroll-right
  1690. Scroll selected window display ARG columns right.
  1691. Default for ARG is window width minus 2.Fscroll-other-window
  1692. Scroll text of next window upward ARG lines; or near full screen if no ARG.
  1693. The next window is the one below the current one; or the one at the top
  1694. if the current one is at the bottom.
  1695. When calling from a program, supply a number as argument or nil.Frecenter
  1696. Center point in window and redisplay screen.  With ARG, put point on line ARG.
  1697. The desired position of point is always relative to the current window.
  1698. Just C-u as prefix means put point in the center of the screen.
  1699. No arg (i.e., it is nil) erases the entire screen and then
  1700. redraws with point in the center.Fmove-to-window-line
  1701. Position point relative to window.
  1702. With no argument, position at text at center of window.
  1703. An argument specifies screen line; zero means top of window,
  1704. negative means relative to bottom of window.Fset-window-configuration
  1705. Restore the configuration of Emacs' windows and buffers to
  1706. the state specified by CONFIGURATION.  CONFIGURATION must be a value
  1707. retrned by  current-window-configuration  -- see the documentation of that
  1708. function for more information.Fcurrent-window-configuration
  1709. Return an object representing Emacs' current window configuration,
  1710. namely the number of windows, their sizes and current buffers, and for
  1711. each displayed buffer, where display starts, and the positions of
  1712. point and mark.  An exception is made for point in (current-buffer) --
  1713. its value is -not- saved.Fsave-window-excursion
  1714. Execute body, preserving window sizes and contents.
  1715. Restores which buffer appears in which window, where display starts,
  1716. as well as the current buffer.
  1717. Does not restore the value of point in current buffer.Vtemp-buffer-show-hook
  1718. Non-nil means call as function to display a help buffer.
  1719. Used by with-output-to-temp-buffer.Vminibuffer-scroll-window
  1720. Non-nil means it is the window that C-M-v in minibuffer should scroll.Vpop-up-windows
  1721. *Non-nil means display-buffer should make new windows.Vnext-screen-context-lines
  1722. *Number of lines of continuity when scrolling by screenfuls.Vsplit-height-threshold
  1723. *display-buffer would prefer to split the largest window if this large.
  1724. If there is only one window, it is split regardless of this value.Vwindow-min-height
  1725. *Delete any window less than this tall (including its mode line).Vwindow-min-width
  1726. *Delete any window less than this wide.Fredraw-display
  1727. Clear the screen and output again what is supposed to appear on it.Vglobal-mode-string
  1728. String displayed by mode-line-format's "%m" specifiation.Voverlay-arrow-position
  1729. Marker for where to display an arrow on top of the buffer text.
  1730. See also overlay-arrow-position.Voverlay-arrow-string
  1731. String to display as an arrow.  See also overlay-arrow-position.Vscroll-step
  1732. *The number of lines to try scrolling a window by when point moves out.
  1733. If that fails to bring point back on screen, point is centered instead.
  1734. If this is zero, point is always centered after it moves off screen.Vdebug-end-pos
  1735. Don't askVtruncate-partial-width-windows
  1736. *Non-nil means truncate lines in all windows less than full screen wide.Vmode-line-inverse-video
  1737. *Non-nil means use inverse video, or other suitable display mode, for the mode line.Vmode-line-buffer-identification
  1738. Mode-line control for identifying the buffer being displayed.
  1739. Its default value is "Emacs: %17b".  Major modes that edit things
  1740. other than ordinary files may change this (e.g. Info, Dired,...)Vmode-line-process
  1741. Mode-line control for displaying info on process status.
  1742. Normally nil in most modes, since there is no process to display.Vmode-line-modified
  1743. Mode-line control for displaying whether current buffer is modified.Vminor-mode-alist
  1744. Alist saying how to show minor modes in the mode line.
  1745. Each element looks like (VARIABLE STRING);
  1746. STRING is included in the mode line iff VARIABLE's value is non-nil.Vfunction-keymap
  1747. Keymap containing definitions of keypad and function keys.Vparagraph-start
  1748. *Regexp for beginning of a line that starts OR separates paragraphs.Vparagraph-separate
  1749. *Regexp for beginning of a line that separates paragraphs.
  1750. If you change this, you may have to change paragraph-start also.Vsentence-end
  1751. *Regexp describing the end of a sentence.
  1752. All paragraph boundaries also end sentences, regardless.Vpage-delimiter
  1753. *Regexp describing line-beginnings that separate pages.Vcase-replace
  1754. *Non-nil means query-replace should preserve case in replacements.Vindent-line-function
  1755. Function to indent current line.Vonly-global-abbrevs
  1756. *t means user plans to use global abbrevs only.
  1757. Makes the commands to define mode-specific abbrevs define global ones instead.Vcompile-command
  1758. *Last shell command used to do a compilation; default for next compilation.Vdired-listing-switches
  1759. *Switches passed to ls for Dired.  MUST contain the `l' option.
  1760. MUST NOT contain the `F, `s' or `i'' option.Vlpr-switches
  1761. *List of strings to pass as extra switch args to lpr when it is invoked.Vtags-file-name
  1762. *File name of tag table.
  1763. To switch to a new tag table, setting this variable is sufficient.
  1764. Use the `etags' program to make a tag table file.Vshell-prompt-pattern
  1765. *Regexp used by Newline command in shell mode to match subshell prompts.
  1766. Anything from beginning of line up to the end of what this pattern matches
  1767. is deemed to be prompt, and is not reexecuted.Vledit-save-files
  1768. *Non-nil means Ledit should save files before transferring to Lisp.Vledit-go-to-lisp-string
  1769. *Shell commands to execute to resume Lisp job.Vledit-go-to-liszt-string
  1770. *Shell commands to execute to resume Lisp compiler job.Vdisplay-time-day-and-date
  1771. *Non-nil means M-x display-time should display day and date as well as time.Vauto-mode-alist
  1772. Alist of filename patterns vs corresponding major mode functions.
  1773. Each element looks like (REGEXP . FUNCTION).
  1774. Visiting a file whose name matches REGEXP causes FUNCTION to be called.Vctl-x-4-map
  1775. Keymap for subcommands of C-x 4Fadd-change-log-entry
  1776. Find change log file and add an entry for today.
  1777. With ARG, prompt for name and site of person.F`
  1778. (` FORM) Expands to a form that will generate FORM.
  1779. FORM is `almost quoted' -- see backquote.el for a description.Fbyte-compile-file
  1780. Compile a file of Lisp code named FILENAME into a file of byte code.
  1781. The output file's name is made by appending "c" to the end of FILENAME.Fbyte-recompile-directory
  1782. Recompile every .el file in DIRECTORY that needs recompilation.
  1783. This is if a .elc file exists but is older than the .el file.
  1784. If the .elc file does not exist, offer to compile the .el file
  1785. only if a prefix argument has been specified.Fbatch-byte-compile
  1786. Runs byte-compile-file on the files remaining on the command line.
  1787. Must be used only with -batch, and kills emacs on completion.
  1788. Each file will be processed even if an error occurred previously.
  1789. For example, invoke "emacs -batch -f batch-byte-compile $emacs/ ~/*.el"Fcalendar
  1790. Display three-month calendar in another window.
  1791. The three months appear side by side, with the current month in the middle
  1792. surrounded by the previous and next months.  The cursor is put on today's date.
  1793.  
  1794. An optional prefix argument ARG causes the calendar displayed to be
  1795. ARG months in the future if ARG is positive or in the past if ARG is
  1796. negative; in this case the cursor goes on the first day of the month.
  1797.  
  1798. The Gregorian calendar is assumed.
  1799.  
  1800. After preparing the calendar window, the hooks calendar-hook are run
  1801. when the calendar is for the current month--that is, the was no prefix
  1802. argument.  If the calendar is for a future or past month--that is, there
  1803. was a prefix argument--the hooks offset-calendar-hook are run.  Thus, for
  1804. example, setting calendar-hooks to 'star-date will cause today's date to be
  1805. replaced by asterisks to highlight it in the window.Flist-command-history
  1806. List history of commands typed to minibuffer.
  1807. The number of commands listed is controlled by  list-command-history-max.
  1808. Calls value of  list-command-history-filter  (if non-nil) on each history
  1809. element to judge if that element should be excluded from the list.
  1810.  
  1811. The buffer is left in Command History mode.Fcommand-history-mode
  1812. Major mode for examining commands from  command-history.
  1813. The number of commands listed is controlled by  list-command-history-max.
  1814. The command history is filtered by  list-command-history-filter  if non-nil.
  1815.  
  1816. Like Emacs-Lisp Mode except that characters do not insert themselves and
  1817. Digits provide prefix arguments.  Tab does not indent.  Instead these
  1818. commands are provided:
  1819.      LF, CR    Move to the next line in the history.
  1820.      Delete    Move to the previous line in the history.
  1821.  
  1822. Calls the value of  command-history-hook  if that is non-nil
  1823. The Command History listing is recomputed each time this mode is
  1824. invoked.Frepeat-matching-complex-command
  1825. Edit and re-evaluate complex command with name matching PATTERN.
  1826. Matching occurrences are displayed, most recent first, until you
  1827. select a form for evaluation.  If PATTERN is empty (or nil), every form
  1828. in the command history is offered.  The form is placed in the minibuffer
  1829. for editing and the result is evaluated.  Prefix args don't count.Fcompare-windows
  1830. Compare text in current window with text in next window.
  1831. Compares the text starting at point in each window,
  1832. moving over text in each one as far as they match.Fcompile
  1833. Compile the program including the current buffer.  Default: run `make'.
  1834. Runs COMMAND, a shell command, in a separate process asynchronously
  1835. with output going to the buffer *compilation*.
  1836. You can then use the command \[next-error] to find the next error message
  1837. and move to the source code that caused it.Fgrep
  1838. Run grep, with user-specified args, and collect output in a buffer.
  1839. While grep runs asynchronously, you can use the \[next-error] command
  1840. to find the text that grep hits refer to.Fnext-error
  1841. Visit next compilation error message and corresponding source code.
  1842. This operates on the output from the \[compile] command.
  1843. If all preparsed error messages have been processed,
  1844. the error message buffer is checked for new ones.
  1845. A non-nil argument (prefix arg, if interactive)
  1846. means reparse the error message buffer and start at the first error.Fdabbrev-expand
  1847. Expand previous word "dynamically".
  1848. Expands to the most recent, preceding word for which this is a prefix.
  1849. If no suitable preceding word is found, words following point are considered.
  1850.  
  1851. A positive prefix argument, N, says to take the Nth backward DISTINCT
  1852. possibility.  A negative argument says search forward.  The variable
  1853. dabbrev-backward-only may be used to limit the direction of search to
  1854. backward if set non-nil.
  1855.  
  1856. If the cursor has not moved from the end of the previous expansion and
  1857. no argument is given, replace the previously-made expansion
  1858. with the next possible expansion not yet tried.Fdebug
  1859. Enter debugger.  Returns if user says "continue".
  1860. Arguments are mainly for use when this is called
  1861.  from the internals of the evaluator.
  1862. You may call with no args, or you may
  1863.  pass nil as the first arg and any other args you like.
  1864.  In that case, the list of args after the first will 
  1865.  be printed into the backtrace buffer.Fcancel-debug-on-entry
  1866. Undoes effect of debug-on-entry on FUNCTION.Fdebug-on-entry
  1867. Request FUNCTION to invoke debugger each time it is called.
  1868. If the user continues, FUNCTION's execution proceeds.
  1869. Works by modifying the definition of FUNCTION,
  1870. which must be written in Lisp, not predefined.Fdired
  1871. "Edit" directory DIRNAME.  Delete some files in it.
  1872. Dired displays a list of files in DIRNAME.
  1873. You can move around in it with the usual commands.
  1874. You can flag files for deletion with C-d
  1875. and then delete them by typing `x'.
  1876. Type `h' after entering dired for more info.Fdired-other-window
  1877. "Edit" directory DIRNAME.  Like \[dired] but selects in another window.Fdired-noselect
  1878. Find or create a dired buffer, return it, don't select it.
  1879. Call like dired.Fdissociated-press
  1880. Dissociate the text of the current buffer.
  1881. Output goes in buffer named *Dissociation*,
  1882. which is redisplayed each time text is added to it.
  1883. Every so often the user must say whether to continue.
  1884. If ARG is positive, require ARG words of continuity.
  1885. If ARG is negative, require -ARG chars of continuity.
  1886. Default is 2.Fdoctor
  1887. Switch to *doctor* buffer and start giving psychotherapy.Fdisassemble
  1888. Print disassembled code for OBJECT on (optional) STREAM.
  1889. OBJECT can be a function name, lambda expression or any function object
  1890. returned by SYMBOL-FUNCTION.  If OBJECT is not already compiled, we will
  1891. compile it (but not redefine it).Felectric-buffer-list
  1892. Vaguely like ITS lunar select buffer;
  1893. combining typeoutoid buffer listing with menuoid buffer selection.
  1894.  
  1895. This pops up a buffer describing the set of emacs buffers.
  1896. If the very next character typed is a space then the buffer list
  1897.  window disappears.
  1898.  
  1899. Otherwise, one may move around in the buffer list window, marking
  1900.  buffers to be selected, saved or deleted.
  1901.  
  1902. To exit and select a new buffer, type Space when the cursor is on the
  1903.  appropriate line of the buffer-list window.
  1904.  
  1905. Other commands are much like those of buffer-menu-mode.
  1906.  
  1907. Calls value of  electric-buffer-menu-mode-hook  on entry if non-nil.
  1908.  
  1909. \{electric-buffer-menu-mode-map}Felectric-command-history
  1910. Major mode for examining and redoing commands from  command-history.
  1911. The number of command listed is controlled by  list-command-history-max.
  1912. The command history is filtered by  list-command-history-filter  if non-nil.
  1913. Combines typeout Command History list window with menu like selection
  1914. of an expression from the history for re-evaluation in the *original* buffer.
  1915.  
  1916. The history displayed is filtered by  list-command-history-filter  if non-nil.
  1917.  
  1918. This pops up a window with the Command History listing.  If the very
  1919. next character typed is Space, the listing is killed and the previous
  1920. window configuration is restored.  Otherwise, you can browse in the
  1921. Command History with  Return  moving down and  Delete  moving up, possibly
  1922. selecting an expression to be redone with Space or quitting with `Q'.
  1923.  
  1924. Like Emacs-Lisp Mode except that characters do not insert themselves and
  1925. Tab and linefeed do not indent.  Instead these commands are provided:
  1926. Space or !    edit then evaluate current line in history inside
  1927.            the ORIGINAL buffer which invoked this mode.
  1928.            The previous window configuration is restored
  1929.            unless the invoked command changes it.
  1930. C-c C-c, C-], Q    Quit and restore previous window configuration.
  1931. LF, CR        Move to the next line in the history.
  1932. Delete        Move to the previous line in the history.
  1933. ?        Provides a complete list of commands.
  1934.  
  1935. Calls the value of  electric-command-history-hook  if that is non-nil
  1936. The Command History listing is recomputed each time this mode is invoked.Fedt-emulation-on
  1937. Begin emulating DEC's EDT editor.
  1938. Certain keys are rebound; including nearly all keypad keys.
  1939. Use \[edt-emulation-off] to undo all rebindings except the keypad keys.Ffortran-mode
  1940. Major mode for editing fortran code.
  1941. Tab indents the current fortran line correctly. 
  1942. `do' statements must not share a common `continue'.
  1943.  
  1944. Type `;?' to display a list of built-in abbrevs for Fortran keywords.
  1945.  
  1946. Variables controlling indentation style and extra features:
  1947.  
  1948.  comment-start
  1949.     Normally nil in Fortran mode.  If you want to use comments
  1950.     starting with `!', set this to the string "!".
  1951.  fortran-do-indent
  1952.     Extra indentation within do blocks.  (default 3)
  1953.  fortran-if-indent
  1954.     Extra indentation within if blocks.  (default 3)
  1955.  fortran-continuation-indent
  1956.     Extra indentation appled to continuation statements.  (default 5)
  1957.  fortran-comment-line-column
  1958.     Amount of indentation for text within full-line comments.
  1959.  fortran-comment-indent-style
  1960.     nil    means don't change indentation of text in full-line comments,
  1961.     fixed  means indent that text at column fortran-comment-line-column
  1962.     relative  means indent at fortran-comment-line-column beyond the
  1963.            indentation for a line of code.
  1964.     Default value is fixed.
  1965.  fortran-comment-indent-char
  1966.     Single-character string to be inserted instead of space for 
  1967.     full-line comment indentation.  (default " ")
  1968.  fortran-line-number-indent
  1969.     Maximum indentation for line numbers.  A line number will get
  1970.     less than this much indentation if necessary to avoid reaching
  1971.     column 5.  Default is 1.
  1972.  fortran-check-all-num-for-matching-do
  1973.     Non-nil causes all numbered lines to be treated as possible 'continue'
  1974.     statements.  (default nil)
  1975.  fortran-continuation-char
  1976.     Single-character string to be inserted in column 5 of a continuation
  1977.     line.  (default "$")
  1978.  fortran-comment-region
  1979.     String inserted by \[fortran-comment-region] at start of each line in 
  1980.     region.  (default "c$$$")
  1981.  fortran-electric-line-number
  1982.     Non-nil causes line number digits to be moved to the correct column 
  1983.     as typed.  (default t)
  1984.  fortran-startup-message
  1985.     Set to nil to inhibit message first time fortran-mode is used.
  1986.  
  1987. Turning on Fortran mode calls the value of the variable fortran-mode-hook 
  1988. with no args, if that value is non-nil.
  1989. \{fortran-mode-map}Fftp-find-file
  1990. FTP to HOST to get FILE, logging in as USER with password PASSWORD.
  1991. Interactively, HOST and FILE are specified by reading a string with colon separating
  1992.  the host from the filename.
  1993. USER and PASSWORD are defaulted from the values used when
  1994.  last ftping from HOST (unless password-remembering is disabled).
  1995.  Supply a password of the symbol `t' to override this default
  1996.  (interactively, this is done by giving a prefix arg)Fftp-write-file
  1997. FTP to HOST to write FILE, logging in as USER with password PASSWORD.
  1998. Interactively, HOST and FILE are specified by reading a string with colon separating
  1999.  the host from the filename.
  2000. USER and PASSWORD are defaulted from the values used when
  2001.  last ftping from HOST (unless password-remembering is disabled).
  2002.  Supply a password of the symbol `t' to override this default
  2003.  (interactively, this is done by giving a prefix arg)Fgdb
  2004. Run gdb on program FILE in buffer *gdb-FILE*.Fset-gosmacs-bindings
  2005. Rebind some keys globally to make GNU Emacs resemble Gosling Emacs.
  2006. Use \[set-gnu-bindings] to restore previous global bindings.Fhanoi
  2007. Towers of Hanoi diversion.  Arg is number of rings.FHelper-help
  2008. Provide help for current mode.FHelper-describe-bindings
  2009. Describe local key bindings of current mode.Finfo
  2010. Enter Info documentation browser.FInfo-tagify
  2011. Create or update Info-file tag table in current buffer.FInfo-validate
  2012. Check current buffer for validity as an Info file.
  2013. Check that every node pointer points to an existing node.FInfo-split
  2014. Split an info file into an indirect file plus bounded-size subfiles.
  2015. Each subfile will be up 50000 characters plus one node.
  2016.  
  2017. To use this command, first visit a large Info file that has a tag table.
  2018. The buffer is modified into a (small) indirect info file
  2019. which should be saved in place of the original visited file.
  2020.  
  2021. The subfiles are written in the same directory the original file is in,
  2022. with names generated by appending `-' and a number to the original file name.
  2023.  
  2024. The indirect file still functions as an Info file, but it contains
  2025. just the tag table and a directory of subfiles.Fbatch-info-validate
  2026. Runs  Info-validate  on the files remaining on the command line.
  2027. Must be used only with -batch, and kills emacs on completion.
  2028. Each file will be processed even if an error occurred previously.
  2029. For example, invoke "emacs -batch -f batch-info-validate $info/ ~/*.info"Fledit-mode
  2030. Major mode for editing text and stuffing it to a Lisp job.
  2031. Like Lisp mode, plus these special commands:
  2032.   M-C-d    -- record defun at or after point
  2033.        for later transmission to Lisp job.
  2034.   M-C-r -- record region for later transmission to Lisp job.
  2035.   C-x z -- transfer to Lisp job and transmit saved text.
  2036.   M-C-c -- transfer to Liszt (Lisp compiler) job
  2037.        and transmit saved text.
  2038. To make Lisp mode automatically change to Ledit mode,
  2039. do (setq lisp-mode-hook 'ledit-from-lisp-mode)Flpr-buffer
  2040. Print contents of buffer as with Unix command `lpr'.
  2041. `lpr-switches' is a list of extra switches (strings) to pass to lpr.Fprint-buffer
  2042. Print contents of buffer as with Unix command `lpr -p'.
  2043. `lpr-switches' is a list of extra switches (strings) to pass to lpr.Flpr-region
  2044. Print contents of region as with Unix command `lpr'.
  2045. `lpr-switches' is a list of extra switches (strings) to pass to lpr.Fprint-region
  2046. Print contents of region as with Unix command `lpr -p'.
  2047. `lpr-switches' is a list of extra switches (strings) to pass to lpr.Finsert-kbd-macro
  2048. Insert in buffer the definition of kbd macro NAME, as Lisp code.
  2049. Second argument KEYS non-nil means also record the keys it is on.
  2050.  (This is the prefix argument, when calling interactively.)
  2051.  
  2052. This Lisp code will, when executed, define the kbd macro with the
  2053. same definition it has now.  If you say to record the keys,
  2054. the Lisp code will also rebind those keys to the macro.
  2055.  
  2056. To save a kbd macro, visit a file of Lisp code such as your ~/.emacs,
  2057. use this command, and then save the file.Fkbd-macro-query
  2058. Query user during kbd macro execution.
  2059. With prefix argument, enters recursive edit,
  2060.  reading keyboard commands even within a kbd macro.
  2061.  You can give different commands each time the macro executes.
  2062. Without prefix argument, reads a character.  Your options are:
  2063.  Space -- execute the rest of the macro.
  2064.  DEL -- skip the rest of the macro; start next repetition.
  2065.  C-d -- skip rest of the macro and don't repeat it any more.
  2066.  C-r -- enter a recursive edit, then on exit ask again for a character
  2067.  C-l -- redisplay screen and ask again.Fname-last-kbd-macro
  2068. Assign a name to the last keyboard macro defined.
  2069. One arg, a symbol, which is the name to define.
  2070. The symbol's function definition becomes the keyboard macro string.
  2071. Such a "function" cannot be called from Lisp, but it is a valid command
  2072. definition for the editor command loop.Fmake-command-summary
  2073. Make a summary of current key bindings in the buffer *Summary*.
  2074. Previous contents of that buffer are killed first.Fdefine-mail-alias
  2075. Define NAME as a mail-alias that translates to DEFINITION.Fmanual-entry
  2076. Display Unix manual entry for TOPIC.Fmh-rmail
  2077. Read your mail with mh.Fmh-smail
  2078. Compose and send mail with mh.Fconvert-mocklisp-buffer
  2079. Convert buffer of Mocklisp code to real Lisp that GNU Emacs can run.Fmodula-2-mode
  2080. This is a mode intended to support program development in Modula-2.
  2081. All control constructs of Modula-2 can be reached by typing
  2082. Control-C followed by the first character of the construct.
  2083. \{m2-mode-map}
  2084.   Control-c b begin         Control-c c case
  2085.   Control-c d definition    Control-c e else
  2086.   Control-c f for           Control-c h header
  2087.   Control-c i if            Control-c m module
  2088.   Control-c l loop          Control-c o or
  2089.   Control-c p procedure     Control-c Control-w with
  2090.   Control-c r record        Control-c s stdio
  2091.   Control-c t type          Control-c u until
  2092.   Control-c v var           Control-c w while
  2093.   Control-c x export        Control-c y import
  2094.   Control-c { begin-comment Control-c } end-comment
  2095.   Control-c Control-z suspend-emacs     Control-c Control-t toggle
  2096.   Control-c Control-c compile           Control-x ` next-error
  2097.   Control-c Control-l link
  2098.  
  2099.    m2-indent controls the number of spaces for each indentation.Fenable-command
  2100. Allow COMMAND to be executed without special confirmation from now on.
  2101. The user's .emacs file is altered so that this will apply
  2102. to future sessions.Fdisable-command
  2103. Require special confirmation to execute COMMAND from now on.
  2104. The user's .emacs file is altered so that this will apply
  2105. to future sessions.Fnroff-mode
  2106. Major mode for editing text intended for nroff to format.
  2107. \{nroff-mode-map}
  2108. Turning on Nroff mode runs text-mode-hook, then nroff-mode-hook.
  2109. Also, try nroff-electric-mode, for automatically inserting
  2110. closing requests for requests that are used in matched pairs.Flist-options
  2111. Display a list of Emacs user options, with values and documentation.Fedit-options
  2112. Edit a list of Emacs user option values.
  2113. Selects a buffer containing such a list,
  2114. in which there are commands to set the option values.
  2115. Type \[describe-mode] in that buffer for a list of commands.Foutline-mode
  2116. Set up Emacs for editing an outline, doing selective hiding of text.Fedit-picture
  2117. Switch to Picture mode, in which a quarter-plane screen model is used.
  2118. Printing characters replace instead of inserting themselves with motion
  2119. afterwards settable by these commands:
  2120.   M-`      Move left after insertion.
  2121.   M-'      Move right after insertion.
  2122.   M--      Move up after insertion.
  2123.   M-=      Move down after insertion.
  2124.   C-c `      Move northwest (nw) after insertion.
  2125.   C-c '      Move northeast (ne) after insertion.
  2126.   C-c /      Move southwest (sw) after insertion.
  2127.   C-c \   Move southeast (se) after insertion.
  2128. The current direction is displayed in the mode line.  The initial
  2129. direction is right.  Whitespace is inserted and tabs are changed to
  2130. spaces when required by movement.  You can move around in the buffer
  2131. with these commands:
  2132.   C-p      Move vertically to SAME column in previous line.
  2133.   C-n      Move vertically to SAME column in next line.
  2134.   C-e      Move to column following last non-whitespace character.
  2135.   C-f      Move right inserting spaces if required.
  2136.   C-b      Move left changing tabs to spaces if required.
  2137.   C-c C-f Move in direction of current picture motion.
  2138.   C-c C-b Move in opposite direction of current picture motion.
  2139.   Return  Move to beginning of next line.
  2140. You can edit tabular text with these commands:
  2141.   M-Tab      Move to column beneath (or at) next interesting charecter.
  2142.         `Indents' relative to a previous line.
  2143.   Tab      Move to next stop in local tab stop list.
  2144.   C-c Tab Set tab stops according to context of this line.
  2145.         With ARG resets tab stops to default (global) value.
  2146.         See also documentation of variable    picture-tab-chars
  2147.         which defines "interesting character".  You can manually
  2148.         change the tab stop list with command \[edit-tab-stops].
  2149. You can manipulate text with these commands:
  2150.   C-d      Clear (replace) ARG columns after point without moving.
  2151.   C-c C-d Delete char at point - the command normally assigned to C-d.
  2152.   Delete  Clear (replace) ARG columns before point, moving back over them.
  2153.   C-k      Clear ARG lines, advancing over them.     The cleared
  2154.         text is saved in the kill ring.
  2155.   C-o      Open blank line(s) beneath current line.
  2156. You can manipulate rectangles with these commands:
  2157.   C-c C-k Clear (or kill) a rectangle and save it.
  2158.   C-c k      Like C-c C-k except rectangle is saved in named register.
  2159.   C-c C-y Overlay (or insert) currently saved rectangle at point.
  2160.   C-c y      Like C-c C-y except rectangle is taken from named register.
  2161.   \[copy-rectangle-to-register]   Copies a rectangle to a register.
  2162.   \[advertised-undo]   Can undo effects of rectangle overlay commands
  2163.         commands if invoked soon enough.
  2164. You can return to the previous mode with:
  2165.   C-c C-c Which also strips trailing whitespace from every line.
  2166.         Stripping is suppressed by supplying an argument.
  2167.  
  2168. Entry to this mode calls the value of  edit-picture-hook  if non-nil.
  2169.  
  2170. Note that Picture mode commands will work outside of Picture mode, but
  2171. they are not defaultly assigned to keys.Fprolog-mode
  2172. Major mode for editing Prolog code for Prologs.
  2173. Blank lines and `%%...' separate paragraphs.  `%'s start comments.
  2174. Commands:
  2175. \{prolog-mode-map}
  2176. Entry to this mode calls the value of prolog-mode-hook
  2177. if that value is non-nil.Frun-prolog
  2178. Run an inferior Prolog process, input and output via buffer *prolog*.Fclear-rectangle
  2179. Blank out rectangle with corners at point and mark.
  2180. The text previously in the region is overwritten by the blanks.Fdelete-rectangle
  2181. Delete (don't save) text in rectangle with point and mark as corners.
  2182. The same range of columns is deleted in each line
  2183. starting with the line where the region begins
  2184. and ending with the line where the region ends.Fdelete-extract-rectangle
  2185. Return and delete contents of rectangle with corners at START and END.
  2186. Value is list of strings, one for each line of the rectangle.Fextract-rectangle
  2187. Return contents of rectangle with corners at START and END.
  2188. Value is list of strings, one for each line of the rectangle.Finsert-rectangle
  2189. Insert text of RECTANGLE with upper left corner at point.
  2190. RECTANGLE's first line is inserted at point,
  2191. its second line is inserted at a point vertically under point, etc.
  2192. RECTANGLE should be a list of strings.Fkill-rectangle
  2193. Delete rectangle with corners at point and mark; save as last killed one.
  2194. Calling from program, supply two args START and END, buffer positions.
  2195. But in programs you might prefer to use delete-extract-rectangle.Fopen-rectangle
  2196. Blank out rectangle with corners at point and mark, shifting text right.
  2197. The text previously in the region is not overwritten by the blanks,
  2198. but insted winds up to the right of the rectangle.Fyank-rectangle
  2199. Yank the last killed rectangle with upper left corner at point.Frnews
  2200. Read USENET news for groups for which you are a member and add or
  2201. delete groups.
  2202. You can reply to articles posted and send articles to any group.
  2203.  
  2204. Type \[describe-mode] once reading news to get a list of rnews commands.Fnews-post-news
  2205. Edit a new USENET news article to be posted.
  2206.  
  2207. Type \[describe-mode] once editing the article to get a list of commands.Frmail
  2208. Read and edit incoming mail.
  2209. Moves messages into file named by  rmail-file-name  (a babyl format file)
  2210.  and edits that file in Rmail Mode.
  2211. Type \[describe-mode] once editing that file, for a list of Rmail commands.
  2212.  
  2213. May be called with filename as argument;
  2214. then performs rmail editing on that file,
  2215. but does not copy any new mail into the file.Frmail-input
  2216. Run Rmail on file FILENAME.Vrmail-dont-reply-to-names
  2217. *A regular expression specifying names to prune in replying to messages.
  2218. nil means don't reply to yourself.Vrmail-default-dont-reply-to-names
  2219. A regular expression specifying part of the value of the default value of
  2220. the variable   rmail-dont-reply-to-names   for when the user does not set
  2221. rmail-dont-reply-to-names explicitly.  (The other part of the default
  2222. value is the user's name.)
  2223. It is useful to set this variable in the site customisation file.Vrmail-ignored-headers
  2224. *Gubbish header fields one would rather not see.Vrmail-delete-after-output
  2225. *Non-nil means automatically delete a message that is copied to a file.Frun-scheme
  2226. Run an inferior Scheme process.
  2227. Output goes to the buffer `*scheme*'.
  2228. With argument, asks for a command line.Fscheme-mode
  2229. Set up things for editing scheme code,
  2230. or for running emacs as an inferior editor under scheme
  2231. to edit and zap functions.Fscribe-mode
  2232. Major mode for editing files of Scribe (a text formatter) source.
  2233. Scribe-mode is similar text-mode, with a few extra commands added.
  2234. \{scribe-mode-map}
  2235.  
  2236. Interesting variables:
  2237.  
  2238. scribe-fancy-paragraphs
  2239.   Non-nil makes Scribe mode use a different style of paragraph separation.
  2240.  
  2241. scribe-electric-quote
  2242.   Non-nil makes insert of double quote use `` or '' depending on context.
  2243.  
  2244. scribe-electric-parenthesis
  2245.   Non-nil makes an open-parenthesis char (one of `([<{')
  2246.   automatically insert its close if typed after an @Command form.Vsend-mail-function
  2247. Function to call to send the current buffer as mail.
  2248. The headers are delimited by a string found in mail-header-separator.Vmail-self-blind
  2249. *Non-nil means insert BCC to self in messages to be sent.
  2250. This is done when the message is initialized,
  2251. so you can remove or alter the BCC field to override the default.Vmail-interactive
  2252. *Non-nil means when sending a message wait for and display errors.
  2253. nil means let mailer mail back a message to report errors.Vmail-yank-ignored-headers
  2254. Delete these headers from old message when it's inserted in a reply.Vmail-header-separator
  2255. *Line used to separate headers from text in messages being composed.Vmail-archive-file-name
  2256. *Name of file to write all outgoing messages in, or nil for none.Vmail-aliases
  2257. Alias of mail address aliases,
  2258. or t meaning should be initialized from .mailrc.Fmail-other-window
  2259. Like mail command but displays in other window.Fmail
  2260. Edit a message to be sent.  Argument means resume editing (don't erase).
  2261. Returns with message buffer selected; value t if message freshly initialized.
  2262. While editing message, type C-c C-c to send the message and exit.
  2263.  
  2264. Various special commands starting with C-c are available in sendmail mode
  2265. to move to message header fields.  Type C-c ? for a list of them.
  2266.  
  2267. If mail-self-blind is non-nil, a BCC to yourself is inserted
  2268. when the message is initialized.
  2269.  
  2270. If mail-default-reply-to is non-nil, it should be an address (a string);
  2271. a Reply-to: field with that address is inserted.
  2272.  
  2273. If mail-archive-file-name is non-nil, an FCC field with that file name
  2274. is inserted.
  2275.  
  2276. If mail-setup-hook is bound, its value is called with no arguments
  2277. after the message is initialized.  It can add more default fields.
  2278.  
  2279. When calling from a program, the second through fifth arguments
  2280.  TO, SUBJECT, CC and IN-REPLY-TO specify if non-nil
  2281.  the initial contents of those header fields.
  2282.  These arguments should not have final newlines.
  2283. The sixth argument REPLYBUFFER is a buffer whose contents
  2284.  should be yanked if the user types C-c y.Vmail-use-rfc822
  2285. *If non-nil, use a full, hairy RFC822 parser on mail addresses.
  2286. Otherwise, (the default) use a smaller, somewhat faster and
  2287. often-correct parser.Fserver-start
  2288. Allow this Emacs process to be a server for client processes.
  2289. This starts a server communications subprocess through which
  2290. client "editors" can send your editing commands to this Emacs job.
  2291. To use the server, set up the program `etc/emacsclient' in the
  2292. Emacs distribution as your standard "editor".Frun-lisp
  2293. Run an inferior Lisp process, input and output via buffer *lisp*.Fshell
  2294. Run an inferior shell, with I/O through buffer *shell*.
  2295. If buffer exists but shell process is not running, make new shell.
  2296. The buffer is put in shell-mode, giving commands for sending input
  2297. and controlling the subjobs of the shell.  See shell-mode.Fsort-lines
  2298. Sort lines in region alphabetically; argument means descending order.
  2299. Called from a program, there are three arguments:
  2300. REVERSE (non-nil means reverse order), BEG and END (region to sort).Fsort-paragraphs
  2301. Sort paragraphs in region alphabetically; argument means descending order.
  2302. Called from a program, there are three arguments:
  2303. REVERSE (non-nil means reverse order), BEG and END (region to sort).Fsort-pages
  2304. Sort pages in region alphabetically; argument means descending order.
  2305. Called from a program, there are three arguments:
  2306. REVERSE (non-nil means reverse order), BEG and END (region to sort).Fsort-numeric-fields
  2307. Sort lines in region numerically by the ARGth field of each line.
  2308. Fields are separated by whitespace and numbered from 1 up.
  2309. Specified field must contain a number in each line of the region.
  2310. With a negative arg, sorts by the -ARG'th field, in reverse order.
  2311. Called from a program, there are three arguments:
  2312. FIELD, BEG and END.  BEG and END specify region to sort.Fsort-fields
  2313. Sort lines in region lexicographically by the ARGth field of each line.
  2314. Fields are separated by whitespace and numbered from 1 up.
  2315. With a negative arg, sorts by the -ARG'th field, in reverse order.
  2316. Called from a program, there are three arguments:
  2317. FIELD, BEG and END.  BEG and END specify region to sort.Fsort-columns
  2318. Sort lines in region alphabetically by a certain range of columns.
  2319. For the purpose of this command, the region includes
  2320. the entire line that point is in and the entire line the mark is in.
  2321. The column positions of point and mark bound the range of columns to sort on.Fsort-regexp-fields
  2322. Sort the region lexicographically as specifed by RECORD-REGEXP and KEY.
  2323. RECORD-REGEXP specifies the textual units which should be sorted.
  2324.   For example, to sort lines RECORD-REGEXP would be "^.*$"
  2325. KEY specifies the part of each record (ie each match for RECORD-REGEXP)
  2326.   is to be used for sorting.
  2327.   If it is "\digit" then the digit'th "\(...\)" match field from
  2328.   RECORD-REGEXP is used.
  2329.   If it is "\&" then the whole record is used.
  2330.   Otherwise, it is a regular-expression for which to search within the record.
  2331. If a match for KEY is not found within a record then that record is ignored.
  2332.  
  2333. With a negative prefix arg sorts in reverse order.
  2334.  
  2335. For example: to sort lines in the region by the first word on each line
  2336.  starting with the letter "f",
  2337.  RECORD-REGEXP would be "^.*$" and KEY "<fw*>"Fspell-buffer
  2338. Check spelling of every word in the buffer.
  2339. For each incorrect word, you are asked for the correct spelling
  2340. and then put into a query-replace to fix some or all occurrences.
  2341. If you do not want to change a word, just give the same word
  2342. as its "correct" spelling; then the query replace is skipped.Fspell-region
  2343. Like spell-buffer but applies only to region.
  2344. From program, applies from START to END.Fspell-word
  2345. Check spelling of word at or before point.
  2346. If it is not correct, ask user for the correct spelling
  2347. and query-replace the entire buffer to substitute it.Fspell-string
  2348. Check spelling of string supplied as argument.Funtabify
  2349. Convert all tabs in region to multiple spaces, preserving columns.
  2350. The variable tab-width controls the action.Ftabify
  2351. Convert multiple spaces in region to tabs when possible.
  2352. A group of spaces is partially replaced by tabs
  2353. when this can be done without changing the column they end at.
  2354. The variable tab-width controls the action.Ffind-tag
  2355. Find next tag (in current tag table) whose name contains TAGNAME.
  2356.  Selects the buffer that the tag is contained in
  2357. and puts point at its definition.
  2358.  If TAGNAME is a null string, the expression in the buffer
  2359. around or before point is used as the tag name.
  2360.  If second arg NEXT is non-nil (interactively, with prefix arg),
  2361. searches for the next tag in the tag table
  2362. that matches the tagname used in the previous find-tag.
  2363.  
  2364. See documentation of variable tags-file-name.Ffind-tag-other-window
  2365. Find tag (in current tag table) whose name contains TAGNAME.
  2366.  Selects the buffer that the tag is contained in
  2367. and puts point at its definition.
  2368.  If TAGNAME is a null string, the expression in the buffer
  2369. around or before point is used as the tag name.
  2370.  If second arg NEXT is non-nil (interactively, with prefix arg),
  2371. searches for the next tag in the tag table
  2372. that matches the tagname used in the previous find-tag.
  2373.  
  2374. See documentation of variable tags-file-name.Flist-tags
  2375. Display list of tags in file FILE.Fnext-file
  2376. Select next file among files in current tag table.
  2377. Non-nil argument (prefix arg, if interactive)
  2378. initializes to the beginning of the list of files in the tag table.Ftags-apropos
  2379. Display list of all tags in tag table that contain STRING.Ftags-loop-continue
  2380. Continue last tags-search or tags-query-replace command.
  2381. Used noninteractively with non-nil argument
  2382. to begin such a command.  See variable tags-loop-form.Ftag-table-files
  2383. Return a list of files in the current tag table.Ftags-query-replace
  2384. Query-replace FROM with TO through all files listed in tag table.
  2385. If you exit (C-G or ESC), you can resume the query-replace
  2386. with the command \[tags-loop-continue].
  2387.  
  2388. See documentation of variable tags-file-name.Ftags-search
  2389. Search through all files listed in tag table for match for REGEXP.
  2390. Stops when a match is found.
  2391. To continue searching for next match, use command \[tags-loop-continue].
  2392.  
  2393. See documentation of variable tags-file-name.Fvisit-tags-table
  2394. Tell tags commands to use tag table file FILE.
  2395. FILE should be the name of a file created with the `etags' program.
  2396. A directory name is ok too; it means file TAGS in that directory.Ftelnet
  2397. Open a network login connection to host named HOST (a string).
  2398. Communication with HOST is recorded in a buffer *HOST-telnet*.
  2399. Normally input is edited in Emacs and sent a line at a time.Fterminal-emulator
  2400. Under a display-terminal emulator in BUFFER, run PROGRAM on arguments ARGS.
  2401. ARGS is a list of argument-strings.  Remaining arguments are WIDTH and HEIGHT.
  2402. BUFFER's contents are made an image of the display generated by that program,
  2403. and any input typed when BUFFER is the current Emacs buffer is sent to that
  2404. program an keyboard input.
  2405.  
  2406. Interactively, BUFFER defaults to "*terminal*" and PROGRAM and ARGS
  2407. are parsed from an input-string using `sh' (which means that the ~user
  2408. filename-naming convention doesn't work.  Isn't un*x wonderful?).
  2409. WIDTH and HEIGHT are determined from the size of the current window
  2410. -- WIDTH will be one less than the window's width, HEIGHT will be its height.
  2411.  
  2412. To switch buffers and leave the emulator, or to give commands
  2413. to the emulator itself (as opposed to the program running under it),
  2414. type Control-^.  The following character is an emulator command.
  2415. Type Control-^ twice to send it to the subprogram.
  2416. This escape character may be changed using the variable `terminal-escape-char'.
  2417.  
  2418. `Meta' characters may not currently be sent through the terminal emulator.
  2419.  
  2420. Here is a list of some of the variables which control the behaviour
  2421. of the emulator -- see their documentation for more information:
  2422. terminal-escape-char, terminal-scrolling, terminal-more-processing,
  2423. terminal-redisplay-interval.
  2424.  
  2425. This function calls the value of terminal-mode-hook if that exists
  2426. and is non-nil after the terminal buffer has been set up and the
  2427. subprocess started.
  2428.  
  2429. Presently with `termcap' only; if somebody sends us code to make this
  2430. work with `terminfo' we will try to use it.Flatex-mode
  2431. Major mode for editing files of input for LaTeX.
  2432. Makes $ and } display the characters they match.
  2433. Makes " insert `` or '' as appropriate.
  2434.  
  2435. Use \[validate-TeX-buffer] to check buffer for paragraphs containing
  2436. mismatched $'s or braces.
  2437.  
  2438. Use \[TeX-region] to run LaTeX on the current region, plus the preamble
  2439. copied from the top of the file (containing \documentstyle, etc.),
  2440. running LaTeX under a special subshell.  \[TeX-buffer] does the whole buffer.
  2441. \[TeX-print] prints the .dvi file made by either of those.
  2442.  
  2443. Special commands:
  2444. \{TeX-mode-map}
  2445.  
  2446. Entering LaTeX mode calls the value of text-mode-hook,
  2447. then the value of TeX-mode-hook, and then the value
  2448. of LaTeX-mode-hook.Fplain-tex-mode
  2449. Major mode for editing files of input for plain TeX.
  2450. Makes $ and } display the characters they match.
  2451. Makes " insert `` or '' as appropriate.
  2452.  
  2453. Use \[validate-TeX-buffer] to check buffer for paragraphs containing
  2454. mismatched $'s or braces.
  2455.  
  2456. Use \[TeX-region] to run TeX on the current region, plus a "header"
  2457. copied from the top of the file (containing macro definitions, etc.),
  2458. running TeX under a special subshell.  \[TeX-buffer] does the whole buffer.
  2459. \[TeX-print] prints the .dvi file made by either of those.
  2460.  
  2461. Special commands:
  2462. \{TeX-mode-map}
  2463.  
  2464. Entering plain-TeX mode calls the value of text-mode-hook,
  2465. then the value of TeX-mode-hook, and then the value
  2466. of plain-TeX-mode-hook.Ftex-mode
  2467. Major mode for editing files of input for TeX or LaTeX.
  2468. Trys to intuit whether this file is for plain TeX or LaTeX and
  2469. calls plain-tex-mode or latex-mode.Ftexinfo-mode
  2470. Major mode for editing texinfo files.
  2471. These are files that are input for TEX and also to be turned
  2472. into Info files by M-x texinfo-format-buffer.
  2473. These files must be written in a very restricted and
  2474. modified version of TEX input format.
  2475.  
  2476. As for editing commands, like text-mode except for syntax table,
  2477. which is set up so expression commands skip texinfo bracket groups.Ftexinfo-format-buffer
  2478. Process the current buffer as texinfo code, into an Info file.
  2479. The Info file output is generated in a buffer
  2480. visiting the Info file name specified in the @setfilename command.Fbatch-texinfo-format
  2481. Runs  texinfo-format-buffer  on the files remaining on the command line.
  2482. Must be used only with -batch, and kills emacs on completion.
  2483. Each file will be processed even if an error occurred previously.
  2484. For example, invoke "emacs -batch -f batch-texinfo-format $docs/ ~/*.texinfo"Fdisplay-time
  2485. Display current time and load level in mode line of each buffer.
  2486. Updates automatically every minute.
  2487. If display-time-day-and-date is non-nil, the current day and date
  2488. are displayed as well.Funderline-region
  2489. Underline all nonblank characters in the region.
  2490. Works by overstriking underscores.
  2491. Called from program, takes two arguments START and END
  2492. which specify the range to operate on.Fununderline-region
  2493. Remove all underlining (overstruck underscores) in the region.
  2494. Called from program, takes two arguments START and END
  2495. which specify the range to operate on.Fask-user-about-lock
  2496. Ask user what to do when he wants to edit FILE but it is locked by USER.
  2497. This function has a choice of three things to do:
  2498.   do (signal 'buffer-file-locked (list FILE USER))
  2499.     to refrain from editing the file
  2500.   return t (grab the lock on the file)
  2501.   return nil (edit the file even though it is locked).
  2502. You can rewrite it to use any criterion you like to choose which one to do.Fask-user-about-supersession-threat
  2503. Ask a user who is about to modify an obsolete buffer what to do.
  2504. This function has two choices: it can return, in which case the modification
  2505. of the buffer will proceed, or it can (signal 'file-supersession (file)),
  2506. in which case the proposed buffer modification will not be made.
  2507. You can rewrite this to use any criterion you like to choose which one to do.Fvi-mode
  2508. Major mode that acts like the `vi' editor.
  2509. The purpose of this mode is to provide you the combined power of vi (namely,
  2510. the "cross product" effect of commands and repeat last changes) and Emacs.
  2511.  
  2512. This command redefines nearly all keys to look like vi commands.
  2513. It records the previous major mode, and any vi command for input
  2514. (`i', `a', `s', etc.) switches back to that mode.
  2515. Thus, ordinary Emacs (in whatever major mode you had been using)
  2516. is "input" mode as far as vi is concerned.
  2517.  
  2518. To get back into vi from "input" mode, you must issue this command again.
  2519. Therefore, it is recommended that you assign it to a key.
  2520.  
  2521. Major differences between this mode and real vi :
  2522.  
  2523. * Limitations and unsupported features
  2524.   - Lines can be deleted/yanked with dd/yy etc., but to put back saved text as
  2525.     lines you need to specify it explicitly (use 9p/P.  Any numeric arg
  2526.     greater than one will do.)
  2527.   - Search patterns with line offset (e.g. /pat/+3 or /pat/z.)
  2528.     are not supported.
  2529.   - Ex commands are not implemented; try ':' to get some hints.
  2530.   - No line undo (i.e. the 'U' command), but multi-undo is a standard feature.
  2531.   - IMPORTANT: '1G' will go to the end of current buffer, NOT the first line
  2532.     (due to a technical difficulty with using 'G' command as an argument to
  2533.     the operators).  Use 'g' command instead.
  2534.  
  2535. * Modifications
  2536.   - The stopping positions for some point motion commands (word boundary,
  2537.     pattern search) are slightly different from standard 'vi'.
  2538.     Also, no automatic wrap around at end of buffer for pattern searching.
  2539.   - Since changes are done in two steps (deletion then insertion), you need
  2540.     to undo twice to completely undo a change command.  But this is not needed
  2541.     for undoing a repeated change command.
  2542.   - No need to set/unset 'magic', to search for a string with regular expr
  2543.     in it just put a prefix arg for the search commands.  Replace cmds too.
  2544.   - ^R is bound to incremental backward search, so use ^L to redraw screen.
  2545.  
  2546. * Extensions
  2547.   - Some standard (or modified) Emacs commands were integrated, such as
  2548.     incremental search, query replace, transpose objects, and keyboard macros.
  2549.   - In command state, ^X links to the 'ctl-x-map', and ESC can be linked to
  2550.     esc-map or set undefined.  These can give you the full power of Emacs.
  2551.   - See vi-com-map for those keys that are extensions to standard vi, e.g.
  2552.     `vi-name-last-change-or-macro', `vi-verify-spelling', `vi-locate-def',
  2553.     `vi-mark-region', and 'vi-quote-words'.  Some of them are quite handy.
  2554.   - Use \[vi-switch-mode] to switch among different modes quickly.
  2555.   
  2556. Syntax table and abbrevs while in vi mode remain as they were in Emacs.Fview-file
  2557. View FILE in View mode, returning to previous buffer when done.
  2558. The usual Emacs commands are not available; instead,
  2559. a special set of commands (mostly letters and punctuation)
  2560. are defined for moving around in the buffer.
  2561. Space scrolls forward, Delete scrolls backward.
  2562. For list of all View commands, type ? or h while viewing.
  2563.  
  2564. Calls the value of  view-hook  if that is non-nil.Fview-buffer
  2565. View BUFFER in View mode, returning to previous buffer when done.
  2566. The usual Emacs commands are not available; instead,
  2567. a special set of commands (mostly letters and punctuation)
  2568. are defined for moving around in the buffer.
  2569. Space scrolls forward, Delete scrolls backward.
  2570. For list of all View commands, type ? or h while viewing.
  2571.  
  2572. Calls the value of  view-hook  if that is non-nil.Fview-mode
  2573. Major mode for viewing text but not editing it.Fvip-mode
  2574. Begin emulating the vi editor.  This is distinct from `vi-mode'.
  2575. This emulator has different capabilities from the `vi-mode' emulator.
  2576. See the text at the beginning of the source file .../lisp/vip.el
  2577. in the Emacs distribution.Fyow
  2578. Return or display a Zippy quotationFpsychoanalyze-pinhead
  2579. Zippy goes to the analystFisearch-forward
  2580. Do incremental search forward.
  2581. As you type characters, they add to the search string and are found.
  2582. Type Delete to cancel characters from end of search string.
  2583. Type ESC to exit, leaving point at location found.
  2584. Type C-s to search again forward, C-r to search again backward.
  2585. Type C-w to yank word from buffer onto end of search string and search for it.
  2586. Type C-y to yank rest of line onto end of search string, etc.
  2587. Type C-q to quote control character to search for it.
  2588. Other control and meta characters terminate the search
  2589.  and are then executed normally.
  2590. The above special characters are mostly controlled by parameters;
  2591.  do M-x apropos on search-.*-char to find them.
  2592. C-g while searching or when search has failed
  2593.  cancels input back to what has been found successfully.
  2594. C-g when search is successful aborts and moves point to starting point.Fisearch-forward-regexp
  2595. Do incremental search forward for regular expression.
  2596. Like ordinary incremental search except that your input
  2597. is treated as a regexp.  See \[isearch-forward] for more info.Fisearch-backward
  2598. Do incremental search backward.
  2599. See \[isearch-forward] for more information.Fisearch-backward-regexp
  2600. Do incremental search backward for regular expression.
  2601. Like ordinary incremental search except that your input
  2602. is treated as a regexp.  See \[isearch-forward] for more info.Vsearch-last-string
  2603. Last string search for by a non-regexp search command.
  2604. This does not include direct calls to the primitive search functions,
  2605. and does not include searches that are aborted.Vsearch-last-regexp
  2606. Last string searched for by a regexp search command.
  2607. This does not include direct calls to the primitive search functions,
  2608. and does not include searches that are aborted.Vsearch-repeat-char
  2609. *Character to repeat incremental search forwards.Vsearch-reverse-char
  2610. *Character to repeat incremental search backwards.Vsearch-exit-char
  2611. *Character to exit incremental search.Vsearch-delete-char
  2612. *Character to delete from incremental search string.Vsearch-quote-char
  2613. *Character to quote special characters for incremental search.Vsearch-yank-word-char
  2614. *Character to pull next word from buffer into search string.Vsearch-yank-line-char
  2615. *Character to pull rest of line from buffer into search string.Vsearch-exit-option
  2616. *Non-nil means random control characters terminate incremental search.Vsearch-slow-window-lines
  2617. *Number of lines in slow search display windows.
  2618. These are the short windows used during incremental search on slow terminals.
  2619. Negative means put the slow search window at the top (normally it's at bottom)
  2620. and the value is minus the number of lines.Vsearch-slow-speed
  2621. *Highest terminal speed at which to use "slow" style incremental search.
  2622. This is the style where a one-line window is created to show the line
  2623. that the search has reached.Fquery-replace
  2624. Replace some occurrences of FROM-STRING with TO-STRING.
  2625. As each match is found, the user must type a character saying
  2626. what to do with it.  For directions, type \[help-command] at that time.
  2627.  
  2628. Preserves case in each replacement if  case-replace  and  case-fold-search
  2629. are non-nil and FROM-STRING has no uppercase letters.
  2630. Third arg DELIMITED (prefix arg if interactive) non-nil means replace
  2631. only matches surrounded by word boundaries.Fquery-replace-regexp
  2632. Replace some things after point matching REGEXP with TO-STRING.
  2633. As each match is found, the user must type a character saying
  2634. what to do with it.  For directions, type \[help-command] at that time.
  2635.  
  2636. Preserves case in each replacement if  case-replace  and  case-fold-search
  2637. are non-nil and REGEXP has no uppercase letters.
  2638. Third arg DELIMITED (prefix arg if interactive) non-nil means replace
  2639. only matches surrounded by word boundaries.
  2640. In TO-STRING, \& means insert what matched REGEXP,
  2641. and \=\<n> means insert what matched <n>th \(...\) in REGEXP.Freplace-string
  2642. Replace occurrences of FROM-STRING with TO-STRING.
  2643. Preserve case in each match if  case-replace  and  case-fold-search
  2644. are non-nil and FROM-STRING has no uppercase letters.
  2645. Third arg DELIMITED (prefix arg if interactive) non-nil means replace
  2646. only matches surrounded by word boundaries.Freplace-regexp
  2647. Replace things after point matching REGEXP with TO-STRING.
  2648. Preserve case in each match if case-replace and case-fold-search
  2649. are non-nil and REGEXP has no uppercase letters.
  2650. Third arg DELIMITED (prefix arg if interactive) non-nil means replace
  2651. only matches surrounded by word boundaries.
  2652. In TO-STRING, \& means insert what matched REGEXP,
  2653. and \=\<n> means insert what matched <n>th \(...\) in REGEXP.Vemacs-version
  2654. Version numbers of this version of Emacs.Vemacs-build-time
  2655. Time at which Emacs was dumped out.Femacs-version
  2656. Return string describing the version of Emacs that is running.